Eingaben einer Funktion
Auf der letzten Seite schrieb pour() immer tea. Die Klammern waren leer, es kam also nichts mit. Ein Parameter ist ein Name in den Klammern von def. greet("lida") füllt diesen Namen mit dem Wert aus den Klammern. Das nächste Mal wird der Name neu gefüllt.
greet hat einen Parameter, name. print ist vier Leerzeichen eingerückt und schreibt name. Zuerst kommt lida, danach guest.
def greet(name):
print(name)
greet("lida")
greet("guest")
Auf dem Bildschirm steht lida, dann guest. Beim ersten Mal ist name gleich lida. Beim zweiten Mal ist name gleich guest. lida bleibt danach nicht in name.
Zwei Namen, in der Reihenfolge, in der du sie schreibst
serve hat zwei Parameter. name ist der erste, drink der zweite. Der erste Wert in den Klammern füllt name, der zweite drink. Ein print schreibt name, der nächste drink.
def serve(name, drink):
print(name)
print(drink)
serve("lida", "tea")
Auf dem Bildschirm steht lida, dann tea. name ist lida, weil lida zuerst steht. drink ist tea, weil tea an zweiter Stelle steht.
Python liest nicht das Wort und entscheidet, dass tea ein Getränk ist. Es nimmt die Reihenfolge in den Klammern. Drehst du die beiden Werte um, drehen sich die beiden Zeilen mit.
def serve(name, drink):
print(name)
print(drink)
serve("tea", "lida")
Auf dem Bildschirm steht tea, dann lida. Diesmal ist name gleich tea und drink gleich lida. Das Programm stoppt nicht. Deine Reihenfolge ist die, die Python benutzt hat.
Die Anzahl muss stimmen
greet hat einen Namen, also braucht der Aufruf einen Wert. greet() gibt nichts mit, und das Programm stoppt. greet("lida", "guest") gibt zwei Werte für einen Namen, und das Programm stoppt. serve braucht zwei Werte. serve("lida") stoppt, weil drink leer bleibt.
Diese Funktionen schreiben die Werte auf den Bildschirm. Sie geben keinen Wert an die Zeile zurück, die sie aufgerufen hat. Die nächste Seite gibt einen Wert zurück.
Die Klammern lesen
- greet("lida"), dann greet("guest"). Welche zwei Zeilen?
- serve("lida", "tea"). Was ist die erste Zeile?
- serve("tea", "lida"). Was ist die erste Zeile jetzt?
- Du schreibst greet() ohne Wert. Läuft das Programm zu Ende?
Eine Lesart
Ein Parameter ist ein Name in den Klammern von def. Der Aufruf füllt ihn. greet("lida") und danach greet("guest") schreiben lida, dann guest. Der erste Wert bleibt nicht. serve("lida", "tea") schreibt lida, dann tea. serve("tea", "lida") schreibt tea, dann lida. Stimmt die Anzahl der Werte nicht mit der Anzahl der Namen, stoppt das Programm.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt