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)
# -> 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
: GibtTrue
zurück, wenn die Ausdrücke auf beiden Seiten des Operators wahr sind.or
: GibtTrue
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