Funktionen: return
In dieser Lektion lernst du, wie Funktionen mit return Ergebnisse zurückgeben, damit diese weiterverwendet oder gespeichert werden können.
Worum geht es in dieser Lektion?
Mit print() wird ein Wert nur ausgegeben. Mit return gibt eine Funktion dagegen ein Ergebnis an die Stelle zurück, an der sie aufgerufen wurde.
Warum ist return wichtig?
Das ist wichtig, wenn ein berechneter Wert nicht nur angezeigt, sondern im Programm weiterverarbeitet werden soll. Ein Rückgabewert kann zum Beispiel in einer Variable gespeichert, in einer Rechnung verwendet oder an eine andere Funktion übergeben werden.
Parameter und return
Oft werden Parameter und return gemeinsam verwendet. Die Funktion erhält Werte, verarbeitet sie und gibt anschließend ein Ergebnis zurück.
Was passiert bei return?
Sobald return ausgeführt wird, ist die Funktion beendet. Code, der danach innerhalb der Funktion steht, wird nicht mehr ausgeführt.
Warum sind Rückgabewerte nützlich?
Rückgabewerte machen Funktionen viel nützlicher, weil das Ergebnis nicht nur sichtbar wird, sondern im restlichen Programm weiterverwendet werden kann.
Beispiel 1
Dieses Beispiel zeigt die Grundidee von return. Die Funktion berechnet ein Ergebnis und gibt es zurück.
def multipliziere(a, b):
return a * b
ergebnis = multipliziere(4, 5)
print(ergebnis)
Beispiel 2
Hier siehst du, dass ein Rückgabewert im Programm weiterverwendet werden kann. Das Ergebnis der Funktion wird gespeichert und anschließend noch einmal verändert.
def erhoehe_um_10(zahl):
return zahl + 10
wert = erhoehe_um_10(7)
print(wert)
print(wert * 2)
Merksatz
Mit return gibt eine Funktion ein Ergebnis zurück. Dieses Ergebnis kann gespeichert, ausgegeben oder weiterverarbeitet werden.
Aufgabe
Schreibe eine Funktion mit dem Namen multipliziere(a, b), die zwei Zahlen miteinander multipliziert und das Ergebnis mit return zurückgibt.
Speichere das Ergebnis eines Funktionsaufrufs in einer Variable und gib diese danach aus.
Schreibe anschließend eine zweite Funktion mit einem Parameter, die eine Zahl um 10 erhöht und den neuen Wert zurückgibt.