Der Objektvergleich in Python
Der Operator »==« drückt die Gleichwertigkeit zweier Objekte aus. So gilt »0 == False«, obwohl »0« ein anderes Objekt als »False« ist.
- Auswertung
0 == False
True
- Auswertung
0 == 0.0
True
- Auswertung
0.0 == 0.00
True
Um die Gleichheit zweier Objekte auszudrücken, kann »is« verwendet werden.
- Auswertung (unter Weglassung einer Warnungsmeldung)
0 is False
False
- Auswertung (unter Weglassung einer Warnungsmeldung)
0 is 0.0
False
- Auswertung (unter Weglassung einer Warnungsmeldung)
0.0 is 0.00
True
»is« ist ein Schlüsselwort, also ein fest in der Syntax eingebautes Wort.
»is« ist ein Operator.
In Python wird ein Wert durch Objekte dargestellt, aber verschiedene Objekt können dabei denselben Wert repräsentieren. In diesem Sinne ist «0» der gleiche Wert wie «False», aber ›0‹ ist nicht das gleiche Objekt wie ›False‹.
Syntaktische Eigenschaften
»is« ist eine Schlüsselwort (ein Teil der Syntax)
- Eigenschaften von Operatoren – Operatoren höherer Priorität stehen weiter oben
S P A (S = Stelligkeit ("Aritaet"), P = Infix-/Präfix-, A = Assoziativitaetsrichtung)
() 1 Z Eingeklammerter Ausdruck
** 2 I R Potenzieren
+ - 1 P Unaere vorangestellte Operatoren (Vorzeichen)
* / 2 I L "Punktrechnung": Multiplikation, Division
+ - 2 I L "Strichrechnung": Addition, Subtraktion
== is 2 I Vergleich