Wirkauswertungen in Python
- Auswertung
input
<built-in function input>
Bei der Auswertung eines input-Aufrufs wartet die Implementation auf eine Eingabe des Bedieners.
Der Bediener kann nun Zeichen in die Konsole schreiben und mit der Eingabetaste ↵ abschließen.
Zum Abbruch eines Programms kann meist Strg-C eingegeben werden, beispielsweise, wenn das Programm auf eine Eingabe wartet.
Die vom Bediener eingegebene Zeichenfolge wird zum Wert des input-Aufrufs, dieser Wert hat dementsprechend die Klasse ›str‹ als Typ.
Der Typ des Wertes eines Aufrufs der Funktion ›input‹ ist immer ›str‹.
Man erkennt in den folgenden Beispielen an den Apostrophen, daß jeder Aufruf immer wieder ein str-Objekt ergibt, auch wenn beispielsweise ein Numerale eingegeben wird.
- Protokoll
input()
A
'A'
- Protokoll
input()
5
'5'
- Protokoll
input()
5.0
'5.0'
- Protokoll
input()
None
'None'
Falls gleich die Eingabetaste ↵ gedrückt wird, gilt dies als Eingabe der leeren Zeichenfolge.
- Protokoll
input()
''
Wirkauswertungen
Nicht nur die Ausführung einer Anweisung, sondern auch die Auswertung eines Ausdrucks kann eine Änderung bewirken.
Die Auswertung von »input()« bewirkt beispielsweise die folgende Änderung : Das laufende Programm wird angehalten und erst nach der Beendigung der Benutzereingabe fortgesetzt.
Wir können aufrufbare Objekte durch den Wert einer Auswertung ihrer Aufrufe und die von einer Auswertung ihrer Aufrufe bewirkte Änderung charakterisieren:
- Beschreibung von »input«
- Änderung: Hält das Programm an und wartet auf eine Eingabe und deren Beendigung mit der Eingabetaste.
- Wert: Ein str-Objekt mit den vom Benutzer eingegebenen Zeichen.
Übergabe der Kontrolle ⃗
Bei einem Aufruf von »input« kann man deutlich erkennen, warum man auch sagt, daß man einem aufgerufenem Programm die „Kontrolle übergebe“, denn es ist deutlich erkennbar, daß »input« nun bestimmt, wann es die Kontrolle wieder an unser Programm zurückgibt (also, wann unser Programm weiterlaufen kann).