Funktionen#

Einführung#

Funktionen sind ein grundlegender Bestandteil der Python-Programmierung. Sie bündeln Codeabschnitte in wiederverwendbare, effiziente Codeblöcke, die jeweils eine bestimmte Aufgabe erfüllen. Funktionen können innerhalb eines Programms mehrfach aufgerufen werden, was die Codeorganisation vereinfacht und Code-Wiederholungen vermeidet. Zudem erleichtern Funktionen das Debuggen von Code.

  • def definiert eine Funktion.

  • return sendet die Ausgabe der Funktion zurück an das Hauptprogramm.

Verwendung:

def function_name(parameters):
    # Code to execute when the function is called.
    return result  # Optional, used to return a value.

Parameter

Beschreibung

function_name

Ein Name, den Sie Ihrer Funktion geben.

parameters

Optional. Variablen, die beim Funktionsaufruf Eingabewerte akzeptieren und so die Übergabe von Daten an die Funktion ermöglichen.

result

Optional. Ermöglicht es der Funktion, ein Ergebnis an den Aufrufer zurückzugeben. Wenn eine Funktion keine return-Anweisung enthält, gibt sie standardmäßig None zurück.

Hinweis: Eine Funktion muss *immer vor ihrem Aufruf definiert werden.

Funktionen definieren und aufrufen#

Functions with No Parameters#

Wenn eine Funktion keine Eingabe benötigt, kann sie ohne Parameter definiert werden.

# Define a function to display a message.
def greeting():
    controller.screen.print("Hello!")

# Call the function to display the message.
greeting()

Functions with Parameters#

Sie können Funktionen auch Parameter hinzufügen, mit denen Sie der Funktion Informationen übergeben können, die sie zum Ausführen benötigt.

# Define a function with a parameter.
def named_greeting(name):
    controller.screen.print("Hello, " + name + "!")
named_greeting("Stranger")

Functions with Default Arguments#

Ein Standardargument ist ein Parameter, der einen Standardwert annimmt, wenn beim Funktionsaufruf für dieses Argument kein Wert angegeben wird.

# Define a function with a parameter and a default argument.
def named_greeting(name = "Stranger"):
    controller.screen.print("Hello, " + name + "!")

# Use the default argument.
named_greeting()
controller.screen.next_row()
# Change the parameter to a different name.
named_greeting("AIR")

Return Values from Functions#

Funktionen können Daten mithilfe des Schlüsselworts return an den Aufrufer zurücksenden. Dadurch können Sie die Ausgabe erfassen und in Ihrem Programm verwenden.

# Define a function that multiplies numbers by 2.
def times_two(number):
    return number * 2

# Display the return value.
controller.screen.print(times_two(2))