Was ist 3^2*4 + 2%5? Der Wert (38) wird durch diese “Operatorrangfolge-Tabelle” festgelegt. Die Tabelle unterhalb basiert auf der Tabelle in Abschnitt § 5.15 des Python Language Reference Manual von G. Rossum und F. Drake. Die Operatoren sind hier in aufsteigender Ordnung der Bindungstärke aufgelistet.
Operatoren | Beschreibung |
---|---|
or | Boolesches oder |
and | Boolesches und |
not | Boolesches nicht |
in, not in | Zugehörigkeit |
is, is not | Identitätstest |
>, <=, >, >=, ==, != | Vergleich |
+, - | Addition, Subtraktion |
*, /, % | Multiplikation, Division, Restbildung |
**, ^ | Exponentiation |
Um also 3^2*4 + 2%5 zu berechnen klammert Sage den Ausdruck in folgender Weise: ((3^2)*4) + (2%5). Es wird daher zuerst 3^2, was 9 ist, dann wird sowohl (3^2)*4 als auch 2%5 berechnet, und schließlich werden diese beiden Werte addiert.