Читать книгу Routineaufgaben mit Python automatisieren - Al Sweigart - Страница 58
Kombinierte Verwendung von booleschen und Vergleichsoperatoren
ОглавлениеDa Vergleichsoperatoren zu booleschen Werten ausgewertet werden, können Sie sie in Ausdrücken mit booleschen Operatoren verwenden.
Denken Sie daran, dass die booleschen Operatoren and, or und not immer auf den booleschen Werten True und False operieren. Ausdrücke wie 4 < 5 sind zwar selbst keine booleschen Werte, werden aber zu booleschen Werten ausgewertet. Versuchen Sie, einige boolesche Ausdrücke mit Vergleichsoperatoren in die interaktive Shell einzugeben:
>>> (4 < 5) and (5 < 6)
True
>>> (4 < 5) and (9 < 6)
False
>>> (1 == 2) or (2 == 2)
True
Der Computer wertet als Erstes den linken und dann den rechten Ausdruck aus. Wenn er die booleschen Werte für beide Ausdrücke kennt, wertet er den Gesamtausdruck zu einem einzigen booleschen Wert aus. Den Auswertungsvorgang für (4 < 5) and (5 < 6) können Sie sich wie folgt vorstellen:
In einem Ausdruck können Sie auch mehrere boolesche Operatoren sowie Vergleichsoperatoren verwenden:
>>> 2 + 2 == 4 and not 2 + 2 == 5 and 2 * 2 == 2 + 2
True
Ebenso wie für arithmetische Operatoren gibt es auch eine Verarbeitungsreihenfolge für boolesche Operatoren. Nachdem alle arithmetischen und Vergleichsoperatoren ausgewertet wurden, verarbeitet Python als Erstes not, danach die and- und schließlich die or-Operatoren.