Wahrheitsausdrücke
Diese binären Variablen erlauben den Zustand True
(wahr) oder False
(falsch). Sie können wie im normalen Sprachgebrauch mittels and
(und) und or
(oder) verkettet werden:
Beispiel
True and False # False
True or False # True
Dabei hat and
Vorrang vor or
:
Beispiel
(True or False) and False # False
True or (False and False) # True
True or False and False # True
Um die Lesbarkeit des Codes zu verbessern, ist es empfehlenswert, immer explizite Klammern zu setzen. Gerade bei komplexen Bedingungen verliert man sonst leicht den Überblick.
Konvertierung
Wie in anderen Programmiersprachen auch werden viele Datentypen implizit in Wahrheitsausdrücke umgewandelt. Für Zahlen gilt: Null ist False
, alles andere ist True
. Bei Zeichenketten ist nur die leere Zeichenkette False
.
Beispiel
bool(2) # True
bool(-1) # True
bool(0) # False
bool(0.) # False
bool("True") # True
bool("False") # True
bool("") # False
Analog zu der Regel "ist es nichts oder null, dann ist es False
", sind Container genau dann False
, wenn sie leer sind:
Beispiel
bool([]) # False
bool([False]) # True
bool({}) # False
bool(set()) # False