Manchmal braucht es nur genau zwei Werte, z.B. um zu überprüfen, ob eine Bedingung zutrifft oder eben nicht. Ein Beispiel dafür ist Sonnenschein. Die Sonne kann entweder scheinen oder eben nicht. Dafür gibt es in Python aber auch in den meisten anderen Programmiersprachen den Datentyp bool.
Der Datentyp bool in Python repräsentiert Wahrheitswerte und kann nur zwei Werte annehmen: True und False. Diese Werte sind essenziell für die Steuerung des Programmablaufs und werden häufig in Bedingungen und Schleifen verwendet. True repräsentiert "wahr" und False repräsentiert "falsch". Bool kann auch auf Text oder Zahlen angewandt werden. Für das Beispiel mit dem Sonnenschein heißt das wenn die Sonne scheint: Sonnenschein = True oder wenn die Sonne nicht scheint: Sonnenschein = False.
Typkonvertierung zu Boolean
In Python kann fast jeder Wert in einen Boolean konvertiert werden. Die folgenden Werte werden als False interpretiert:
NoneFalse0 (Null)"", [], (){}, set()Alle anderen Werte werden als True interpretiert.
# Wahrheitswerte
wahr = True
falsch = False
print(wahr)
# Ausgabe: True
print(falsch)
# Ausgabe: False
#-----------------
# Typkonvertierung
a = "text"
b = bool(a)
print(b)
# Ausgabe True
# Nicht leere Strings werden zu True
a = 0
b = bool(a)
print(b)
# Ausgabe False
# 0 wird zu False
Was ist das Ergebnis von print()?
a = 1
b = bool(a)
print(b)