Funktion beschreiben
Was eine Funktion über sich selbst sagt, ist etwas anderes als das, was sie zurückliefert. Den Satz über die Funktion schreibst du in dreifache Anführungszeichen, und diese Zeile muss die erste eingerückte unter def sein. hello nimmt einen Namen entgegen; laut dem Satz ist das Ergebnis hello plus dieser Name. In der return-Zeile werden das Wort hello, ein Leerzeichen und der Name zusammengefügt. Es wird kein Paket installiert und kein Ordner angelegt. Das erste print schreibt den gespeicherten Satz, das zweite das hello für lena, und das Programm läuft dabei ohne Unterbrechung weiter.
def hello(name):
"""Return hello plus the name."""
return "hello " + name
print(hello.__doc__)
print(hello("lena"))
Auf dem Bildschirm stehen zwei Zeilen. Die erste lautet genau: Return hello plus the name. Der Punkt gehört zum Satz, Anführungszeichen stehen nicht darum, und ein Dezimalpunkt ist es auch nicht. Die zweite Zeile ist hello lena, wobei lena der Name ist, den du an hello übergeben hast. Das Leerzeichen zwischen hello und lena steckt schon in der return-Zeile, noch bevor der Name angehängt wird. Beide Zeilen sind verschiedene Texte: Die erste ist der Satz, der an der Funktion hängt, die zweite das, was die Funktion nach der Übergabe des Namens zurückgibt. print schreibt beide, danach ist das Programm zu Ende; None wird nicht geschrieben. Diese zwei Zeilen reichen, ein zweites Werkzeug brauchst du nicht.
Eine Zeile, die mit # beginnt, ist nur eine Notiz für Menschen, die die Datei lesen; an hello wird sie nicht gespeichert. Lässt du die Zeile mit den dreifachen Anführungszeichen weg, gibt es keinen Satz, und das erste print schreibt None. Die Übergabe des Namens schreibt trotzdem hello lena, und das Programm endet normal. Diese fehlende Zeile gibt es in diesem Programm allerdings nicht. Die dreifachen Anführungszeichen müssen als erste eingerückte Zeile unter def stehen: Ein Text, der erst nach einer anderen Zeile folgt, wird nicht zum Satz der Funktion. Auf dieser Seite entsteht keine Klasse, kein Objekt wird in ein anderes gelegt, und eine falsche Platzzahl wird hier nicht verfolgt.
📊 Zwei Zeilen auf dem Bildschirm
| Was du ausgibst | Was diese Zeile schreibt |
|---|---|
| die an hello gespeicherte Beschreibung | Return hello plus the name. |
| hello("lena") | hello lena |
Die nächste Seite heißt Benennen. Auf dieser Seite hängst du nur einen einzeiligen Satz an hello, gibst ihn aus und danach das hello, das die Funktion zurückliefert.
Der Satz ist nicht das hello selbst
Zeile eins auf dem Bildschirm: Return hello plus the name. Zeile zwei: hello lena. Eine Notiz mit # wird nicht gespeichert. Lässt du die dreifachen Anführungszeichen weg, ist der Satz None. Als Nächstes folgt die Seite Benennen.
🧠 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