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:
None
False
0
(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)