Eine benutzerdefinierte Funktion aufrufen
Nachdem eine Funktion definiert wurde, müssen Sie sie aufrufen (call), um ihren Code auszuführen. Das Aufrufen einer Funktion ist unkompliziert: Sie geben einfach ihren Namen gefolgt von Klammern () ein.
Rufen wir die Funktion greet auf, die wir im vorherigen Schritt definiert haben.
Öffnen Sie die Datei my_functions.py im WebIDE-Editor. Fügen Sie nach der Funktionsdefinition eine Codezeile hinzu, um die Funktion aufzurufen.
## Define a simple function named 'greet'
def greet():
"""This function prints a simple greeting message."""
print("Hello from a user-defined function!")
## Call the greet function to execute its code
print("Calling the function now...")
greet()
Speichern Sie die Datei. Es ist wichtig, dass der Funktionsaufruf greet() nach dem Block def greet(): erscheint. Python liest Dateien von oben nach unten, daher müssen Sie eine Funktion definieren, bevor Sie sie aufrufen können.
Führen Sie nun das Skript im Terminal aus:
python ~/project/my_functions.py
Sie sehen die Ausgabe, die auf der Konsole ausgegeben wird:
Calling the function now...
Hello from a user-defined function!
Der große Vorteil von Funktionen ist die Wiederverwendbarkeit (Reusability). Sie können dieselbe Funktion mehrmals aufrufen, ohne ihren Code neu schreiben zu müssen. Rufen wir greet() erneut auf. Ändern Sie my_functions.py wie folgt:
## Define a simple function named 'greet'
def greet():
"""This function prints a simple greeting message."""
print("Hello from a user-defined function!")
## Call the greet function multiple times
print("Calling the function...")
greet()
print("Calling it again...")
greet()
Speichern Sie die Datei und führen Sie sie noch einmal aus:
python ~/project/my_functions.py
Die Ausgabe zeigt nun, dass die Funktion zweimal ausgeführt wurde:
Calling the function...
Hello from a user-defined function!
Calling it again...
Hello from a user-defined function!
Dies demonstriert, wie Funktionen Ihnen helfen, saubereren, besser organisierten und wiederverwendbaren Code zu schreiben.