A Byte of Python

Die return-Anweisung

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.

Verwendung der return-Anweisung

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)
				
				

Ausgabe

				
$ python funk_return.py
3
				
				

So funktioniert es

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.