Die return-Anweisung in Python
Angenommen, wir haben eine Funktion, die das Quadrat der übergebenen Zahl auf den Bildschirm ausgibt:
def func(num):
print(num ** 2)
Falls der Wert nicht sofort auf den Bildschirm ausgegeben werden soll, kann er vorher in eine Variable geschrieben werden:
res = func(3) # in der Variable res ist jetzt 9
Dafür gibt es in Python eine spezielle
Anweisung return, die es erlaubt,
den Wert anzugeben, den die Funktion
zurückgibt. Mit dem Wort zurückgeben
ist der Wert gemeint, der in die Variable
geschrieben wird, wenn man ihr die aufgerufene
Funktion zuweist.
Lasst uns unsere Funktion so umschreiben, dass sie das Ergebnis nicht in der Konsole ausgibt, sondern es in eine Variable zurückgibt:
def func(num):
return num ** 2
Schreiben wir jetzt das Ergebnis des Funktionsaufrufs in eine Variable:
res = func(3)
Nachdem die Daten in eine Variable geschrieben wurden, können sie beispielsweise auf den Bildschirm ausgegeben werden:
res = func(3)
print(res) # gibt 9 aus
Man kann diese Daten aber auch erst verändern und sie dann auf den Bildschirm ausgeben:
res = func(3)
res = res + 1
print(res) # gibt 10 aus
Man kann auch sofort Aktionen mit dem Ergebnis des Funktionsaufrufs durchführen, bevor es in eine Variable geschrieben wird:
res = func(3) + 1
print(res) # gibt 10 aus
Man kann unsere Funktion mehrmals für verschiedene Zahlen aufrufen und ihre Ergebnisse addieren:
res = func(2) + func(3)
print(res) # gibt 13 aus
Um den geschriebenen Code zu kürzen, kann man die Funktion
sofort aufrufen und sie als Parameter an print übergeben:
print(func(3))
Erstellen Sie eine Funktion, die eine Zahl als Parameter
entgegennimmt und die Kubikzahl dieser Zahl zurückgibt.
Finden Sie mit dieser Funktion die Kubikzahl
von 3 und schreiben Sie sie in die Variable
res.
Finden Sie mit der von Ihnen erstellten Funktion
die Summe der Kubikzahlen von 2 und 3
und schreiben Sie sie in die Variable res.