Im Gespräch mit deinem Programm
So funktionieren Funktionsaufrufe
Funktionsaufrufe sind dir schon begegnet. Du hast mit print() Nachrichten angezeigt und mit input() Antworten gesammelt, bevor du ihr gemeinsames Muster kanntest. Geben wir diesem Muster einen Namen.
Eine Funktion hat einen Namen und eine Aufgabe
Eine Funktion ist eine benannte Operation mit einer bestimmten Aufgabe. Eine Funktion aufzurufen bedeutet, sie zu bitten, diese Aufgabe jetzt auszuführen:
print("Hello")
Das ist ein Funktionsaufruf. Er hat drei sichtbare Bestandteile:
| Bestandteil | Bedeutung |
|---|---|
print | Der Name der Funktion |
( und ) | Die Klammern, die den Aufruf bilden |
"Hello" | Ein Wert, der der Funktion übergeben wird |
Der Wert zwischen den Klammern ist ein Argument. Er liefert der Funktion Informationen für diesen konkreten Aufruf. Dieselbe Funktion kann beim nächsten Mal ein anderes Argument erhalten:
print("Good morning")
print("Good evening")
Dieselbe Aufgabe, eine andere Nachricht.
Eine Funktion kann einen Wert zurückgeben
Manche Funktionen liefern einen Wert, den der Rest des Programms verwenden kann. Dieses Ergebnis ist der Rückgabewert der Funktion.
Hier hast du bereits einen zurückgegebenen Wert verwendet:
name = input("What is your name? ")
Wenn die Person Ada eingibt, lässt sich der Aufruf so darstellen:
input("What is your name? ") -> "Ada"
Der Pfeil dient der Erklärung und ist keine Python-Syntax. Er zeigt den Wert, den der Aufruf liefert.
Eine Zuweisung speichert den Rückgabewert
Python führt die rechte Seite einer Zuweisung vollständig aus, bevor es das Ergebnis mit dem Namen links verbindet. Bei der Zeile oben führt Python diese Schritte aus:
input()aufrufen;"What is your name? "als Argument übergeben;auf den zurückgegebenen String warten;
diesen String
namezuweisen.
Die Zuweisung muss auf Enter warten, weil sie den Rückgabewert der Funktion benötigt. Dahinter steckt kein Geheimnis, sondern vier kleine Schritte in fester Reihenfolge.
Das folgende Diagramm zeigt denselben Weg: Das Argument geht in den Aufruf hinein, der Rückgabewert kommt heraus, und anschließend weist eine Zuweisung ihn einer Variablen zu. FUNCTION CALL bedeutet „Funktionsaufruf“, RETURN VALUE „Rückgabewert“. ARGUMENT und VARIABLE bezeichnen das Argument und die Variable.

Was gibt input() in name = input("Your name? ") zurück?
Verfolge einen vollständigen Ablauf
In der Übungsumgebung bleibt das Muster kurz:
answer = input("Type anything: ")
print(f"You entered: {answer}")
Klicke auf Run und gib eine beliebige Antwort ein. In der ersten Zeile ist die Eingabeaufforderung das Argument, dein eingegebener Text der Rückgabewert, und die Zuweisung speichert ihn in answer. In der zweiten Zeile ist der fertige f-String das Argument, das an print() übergeben wird.
In der nächsten Lektion verwendet int() dasselbe Muster: Du übergibst der Funktion Text als Argument, erhältst eine ganze Zahl als Rückgabewert und speicherst diesen Wert in einer Variablen.
Aufgabe
Führe das Programm aus und gib eine beliebige Antwort ein. Gehe die erste Zeile durch und bestimme:
das Argument, das an
input()übergeben wird;den Wert, der nach dem Drücken von Enter zurückgegeben wird;
die Variable, die diesen Rückgabewert speichert.
Beantworte den Wissenscheck und klicke dann auf Weiter, um fortzufahren.