Python – Boolescher Datentyp

In der Programmierung müssen häufig Werte miteinander verglichen werden. Für diese Aufgabe stellt Python sechs Vergleichsoperatoren zur Verfügung, die in folgender Tabelle aufgeführt sind:

OperatorName
<kleiner als
<=kleiner als oder gleich
>größer als
>=größer als oder gleich
==gleich zu
!=nicht gleich zu

Als Ergebnis eines Vergleichs zweier Werte erhält man einen Booleschen Wert: True oder False.

a: int = 22
b: int = 404

print(a > b)
# -> False

Dabei spricht man bei a > b von einem Booleschen Ausdruck. Darunter versteht man einen Ausdruck der als Ergebnis einen Booleschen Wert hat (True oder False).

Eine Variable, die einen booleschen Wert aufnimmt, wird als boolesche Variable bezeichnet. Eine boolesche Variable kann entweder den Wert True oder den Wert False aufnehmen. Intern verwendet Python den Wert 1 um True zu repräsentieren und den Wert 0 um False zu repräsentieren.

x: bool = True
print(int(x))
# -> 1

y: bool = False
print(int(y))
# -> 0

In Python existieren drei boolesche Operatoren (auch: logische Operatoren):

  • and: Gibt True zurück, wenn die Ausdrücke auf beiden Seiten des Operators wahr sind.
  • or: Gibt True zurück, wenn der Ausdruck auf der linken Seite des Operators oder auf der rechten Seite des Operators wahr ist.
  • not: Dieser Operator dreht den Wert eines Ausdrucks um, wie folgender Code demonstriert:
>>> x = True
>>> y = not x
>>> print(y)
False

Die Operatoren können auch verknüpft werden, wie folgendes Beispiel zeigt:

>>> a = True
>>> b = False
>>> c = False

>>> a or (b and c)
True

>>> (a and b) or c
False