Funktion in einer Zeile
Die ganze Funktion ist die eine Zeile lambda price, tip: price + tip, unter dem Namen bill. bill(4, 1) ergibt 5. Nach dem Doppelpunkt steht nur price + tip, und genau das ist der Wert. return kommt in der Zeile nicht vor, und darunter ist nichts eingerückt.
Den Namen bill benutzt du danach. bill(4, 1) setzt 4 in price und 1 in tip, in der Reihenfolge der Namen. print schreibt dieses Ergebnis.
bill = lambda price, tip: price + tip
print(bill(4, 1))
Auf dem Bildschirm steht 5. Das hat print geschrieben. Die lambda-Zeile schreibt von selbst nichts. 4 + 1 ist 5, also ist bill(4, 1) gleich 5. Andere Zahlen werden genauso addiert. bill(4, 0) ist 4.
Dieselbe Addition kannst du mit def über mehrere Zeilen schreiben und return in eine eigene Zeile setzen. Hier bleibt die Addition im Ausdruck nach dem Doppelpunkt.
📊 Eine Zeile oder mehrere
| Form | Woher der Wert kommt |
|---|---|
| lambda price, tip: price + tip | der Ausdruck nach dem Doppelpunkt |
| def mit return price + tip | die Zeile return |
Wo diese Zeile bricht
return gehört nicht hinter den Doppelpunkt. Das Programm stoppt bei lambda price, tip: return price + tip, denn dort steht ein Ausdruck, und return ist keiner. Lässt du den Doppelpunkt weg, stoppt das Programm ebenfalls. bill() und bill(4) stoppen auch: die Zeile nennt zwei Eingaben, und beide müssen gefüllt sein.
Auf der nächsten Seite läuft eine Funktion von innen noch einmal. Hier steht die Funktion nur in einer Zeile.
Auf dem Bildschirm
- Was schreibt print(bill(4, 1))?
- Was ist bill(4, 0)?
- Du setzt return hinter den Doppelpunkt. Läuft das Programm zu Ende?
- Gibt es unter dieser Funktion eine eingerückte Zeile?
Was die Zeile tut
lambda price, tip: price + tip ist die ganze Funktion. bill(4, 1) ist 5, und print schreibt diese 5. Der Wert ist der Ausdruck nach dem Doppelpunkt, also steht return nicht in der Zeile. return nach dem Doppelpunkt stoppt das Programm. bill(4, 0) ist 4.
🧠 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