125
5.2
Zusammengesetzte Bedingungen – logische Operatoren
Die letzten Beispiele zeigen, dass der not-Operator weniger stark bindet als Vergleichsope-
ratoren. Bei der Auswertung des Ausdrucks
not 1 < 2 wird zunächst der Vergleich 1 < 2
ausgewertet (Ergebnis: True) und dann der resultierende Wahrheitswert negiert (Ergebnis:
False).
Die Negation kann bei Python auf beliebige Ausdrücke angewendet werden, weil jeder Aus-
druck einen Wahrheitswert besitzt.
5.2.2 Konjunktion (and)
Die Verknüpfung zweier Aussagen durch den Operator and nennt man Konjunktion. Der
Operator
and liefert genau dann den Wahrheitswert WAHR, wenn beide Operanden WAHR
sind. Dies wird in folgender Wahrheitstafel zum Ausdruck gebracht:
a not a
False True
True False
Tabelle 5.4: Wahrheitstafel für eine Negation
>>> not True
False
>>> not False
True >>>
not 1
False
>>> not 1 < 2
False
>>> not 1 is 1
False
>>> not "Hallo" # Zeichenkette mit Wahrheitswert wahr
False
>>> not "" # leere Zeichenkette mit Wahrheitswert falsch
True
a b a and b
False False False
False True False
True False False
True True True
Tabelle 5.5: Wahrheitstafel für eine Konjunktion

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.