Untersuchung der Operatorpriorität: „in“ und Vergleichsoperatoren in Python
Pythons Operatoren folgen einer bestimmten Rangfolge, die die Reihenfolge bestimmt sie werden ausgewertet. Dies kann relevant sein, wenn Sie mit Ausdrücken arbeiten, die mehrere Operatoren beinhalten, wie z. B. „in“ und Vergleichsoperatoren.
Im Beispielausdruck:
'1' in '11' == True
das „in“ und „==“ Operatoren haben die gleiche Priorität und werden von links nach rechts ausgewertet. Dies ist jedoch nicht der einzige Faktor, der eine Rolle spielt.
Eine Verkettung tritt auf, wenn aufeinanderfolgende Operatoren mit derselben Priorität angetroffen werden. In diesem Fall bilden die Operatoren „in“ und „==“ eine Kette. Daher wird der Ausdruck tatsächlich wie folgt ausgewertet:
('1' in '11') and ('11' == True)
Das Ergebnis ist „False“, da „11“ nicht gleich „True“ ist.
Um dies zu vermeiden, wird empfohlen, zur Kontrolle Klammern zu verwenden der Bewertungsauftrag. Alternativ kann die Verwendung des Operators „is“ einen direkten Vergleich ohne Verkettung gewährleisten:
'1' in '11' is True
Das obige ist der detaillierte Inhalt vonWie wirkt sich die Operatorpriorität auf Ausdrücke mit \'in\'- und Vergleichsoperatoren in Python aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!