Die return
-Anweisung wird benutzt, um aus einer Funktion
zurückzukehren, d.h. die Funktion an dieser Stelle
wieder zu verlassen. Bei Bedarf können wir die Funktion an dieser Stelle auch
einen Wert zurückgeben lassen.
Beispiel 7.7. Verwendung der return-Anweisung (funk_return.py)
#!/usr/bin/python def maximum(x, y): if x > y: return x else: return y print maximum(2, 3)
Die Funktion maximum
gibt als Wert das Maximum ihrer Parameter
zurück. In diesem Fall sind dies Zahlen, die der Funktion als Argumente übergeben werden. In der
Funktion wird eine einfache if..else
-Anweisung benutzt, um den größeren
Wert zu finden, und dieser Wert wird dann mit return
zurückgegeben.
Beachten Sie, dass eine return
-Anweisung ohne Wert gleichbedeutend
ist mit return None
. None
ist ein besonderer
Datentyp in Python, der einfach für Nichts steht.
Man benutzt ihn zum Beispiel, um anzuzeigen, dass eine Variable keinen speziellen Wert hat,
wenn sie den Wert None
besitzt.
Jede Funktion hat am Ende implizit die Anweisung return None
,
wenn Sie nicht stattdessen Ihre eigene return
-Anweisung geschrieben haben.
Sie können das ausprobieren, indem Sie print eineFunktion()
ausführen, wobei eineFunktion
eine Funktion ohne
return
-Anweisung sein soll, etwa:
def eineFunktion(): pass
Die pass
-Anweisung wird in Python benutzt,
um einen leeren Anweisungsblock anzuzeigen.