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.
defdefiniert eine Funktion.returnsendet 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 |
|---|---|
|
Ein Name, den Sie Ihrer Funktion geben. |
|
Optional. Variablen, die beim Funktionsaufruf Eingabewerte akzeptieren und so die Übergabe von Daten an die Funktion ermöglichen. |
|
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 |
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))