Die Reihenfolge des Eintritts von Änderungen in Python
Ohne Änderungen ist die zeitliche Reihenfolge der Auswertung von Ausdrücken oder der Ausführung von Anweisungen egal.
- Protokoll
2 + 3
5
2 * 3
6
2 + 3
5
Sobald auch Änderungen beginnen, eine Rolle zu spielen, wird die zeitliche Reihenfolge von Ausführungen oder Auswertungen bedeutsam.
In dem folgenden Beispiel ist es wichtig, daß die from-Anweisung vor der Auswertungsanweisung »digits« ausgeführt wird, wenn diese Ziffern ausgeben soll.
- Protokoll (übersetzt und überarbeitet)
digits
Namensfehler: Der Name 'digits' ist nicht definiert.
from string import digits
digits
'0123456789'
In dem folgenden Beispiel hat die Reihenfolge der Ausführung von »_ * 7« und »_ + 1« ein Bedeutung für die sich ergebenden Werte
- Protokoll, Reihenfolge 0
2 + 3
5
_ * 7
35
_ + 1
36
- Protokoll, Reihenfolge 1
2 + 3
5
_ + 1
6
_ * 7
42