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:
| Operator | Name |
|---|---|
| < | 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)
# -> FalseDabei 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))
# -> 0In Python existieren drei boolesche Operatoren (auch: logische Operatoren):
and: GibtTruezurück, wenn die Ausdrücke auf beiden Seiten des Operators wahr sind.or: GibtTruezurü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)
FalseDie 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