Funktionen
def pour(): schreibt den Namen auf und behält print("tea") eingerückt darunter. Dabei erscheint noch nichts. tea kommt erst, wenn im Programm pour() steht.
Nach pour stehen leere Klammern, und die Zeile endet mit einem Doppelpunkt. Die nächste Zeile ist vier Leerzeichen eingerückt und gehört zu pour. Darunter steht pour() zweimal. Jede dieser Zeilen führt den eingerückten print einmal aus.
def pour():
print("tea")
pour()
pour()
Auf dem Bildschirm steht tea, dann noch einmal tea. Das erste pour() führt den print einmal aus, das zweite noch einmal. def selbst schreibt nichts. Ein drittes pour() würde ein drittes tea schreiben.
Die Klammern führen die Zeile aus
pour() führt die eingerückte Zeile aus. Der bloße Name pour tut das nicht. tea bleibt weg, und das Programm stoppt nicht. Der Doppelpunkt nach den Klammern muss da sein. print muss vier Leerzeichen eingerückt sein. def ist kleingeschrieben. Def ist ein anderes Wort, und dort stoppt das Programm.
Eine Zeile auf der Höhe von def liegt außerhalb der Funktion. Python führt sie aus, sobald es sie erreicht. pour() ist ein eigener Schritt danach.
def pour():
print("tea")
print("ready")
pour()
Zuerst ready, dann tea. print("ready") steht auf der Höhe von def und läuft sofort. pour() ist die nächste Zeile, also kommt tea danach. Der eingerückte print wartet auf dieses pour().
pour() weglassen
def pour(): und print("ready") bleiben. Die Zeile pour() löschst du. Dann steht nur ready da. print("tea") liegt weiter unter dem Namen, und nichts führt ihn aus. Das ist kein Fehler.
Wann das Programm stoppt
Def mit großem D startet keine Funktion. Fehlt der Doppelpunkt nach pour(), stoppt das Programm. Beginnt print("tea") in derselben Spalte wie def, gehört es nicht zur Funktion. Dann hat die Definition keine eingerückte Zeile, und das Programm stoppt. Der bloße Name pour ist der stille Fall: das Programm kann zu Ende laufen, und tea wird nie geschrieben.
pour schreibt immer dasselbe Wort, tea. Es nimmt keinen Wert an. Die nächste Seite gibt einer Funktion einen Wert. Diese Seite schickt keinen Wert aus pour zurück.
Erst den Bildschirm lesen
- Wie oft steht pour() im ersten Programm, und wie oft tea?
- Zweites Programm: was ist die erste Zeile auf dem Bildschirm?
- Du löschst pour() und lässt print("ready"). Was bleibt?
- Du schreibst pour ohne Klammern. Läuft der eingerückte print?
Eine Lesart
def pour(): speichert den Namen und den eingerückten print("tea"). Dieser print läuft nur bei pour(). Zwei solcher Zeilen schreiben tea zweimal. print("ready") steht auf der Höhe von def, also schreibt das zweite Programm ready und dann tea. Ohne pour() wird tea nie geschrieben.
🧠 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