Название: Routineaufgaben mit Python automatisieren
Автор: Al Sweigart
Издательство: Bookwire
Жанр: Математика
isbn: 9783960889571
isbn:
True
>>> myAge = 29
>>> myAge >= 10
True
Der Unterschied zwischen den Operatoren == und =
Wahrscheinlich ist Ihnen schon aufgefallen, dass der Gleichheitsoperator == aus zwei Gleichheitszeichen besteht, der Zuweisungsoperator = dagegen nur aus einem. Diese beiden Operatoren lassen sich sehr leicht verwechseln. Merken Sie sich einfach Folgendes:
Mit dem Operator == (Gleichheit) fragen Sie, ob zwei Werte gleich sind.
Mit dem Operator = (Zuweisung) weisen Sie den Wert auf der rechten Seite der Variablen auf der linken Seite zu.
Um sich zu merken, welcher dieser Operatoren welcher ist, denken Sie daran, dass der Gleichheitsoperator == ebenso wie der Ungleichheitsoperator != aus zwei Zeichen besteht.
Häufig verwenden Sie Vergleichsoperatoren, um einen Wert mit einem anderen zu vergleichen, der in einer Variablen gespeichert ist, so wie in den Beispielen eggCount <= 42 (
Boolesche Operatoren
Die drei booleschen Operatoren and, or und not dienen dazu, boolesche Werte zu vergleichen. Wie Vergleichsoperatoren werten auch sie die betreffenden Ausdrücke zu einem einzigen booleschen Wert aus. Sehen wir uns diese Operatoren nun etwas genauer an. Dabei beginnen wir mit dem Operator and.
Binäre boolesche Operatoren
Da and und or stets zwei boolesche Werte (oder Ausdrücke) entgegennehmen, werden sie als binäre Operatoren bezeichnet. Dabei wird ein Ausdruck mit and zu True ausgewertet, wenn beide booleschen Werte True sind; anderenfalls ist der Ausdruck False. Um das auszuprobieren, geben Sie einige Ausdrücke mit and in die interaktive Shell ein:
>>> True and True
True
>>> True and False
False
Eine Wahrheitswertetafel zeigt alle möglichen Ergebnisse eines booleschen Operators. In Tabelle 2–2 sehen Sie die Wahrheitswertetafel für den Operator and.
Ausdruck | Ergebnis |
True and True | True |
True and False | False |
False and True | False |
False and False | False |
Tab. 2–2Wahrheitswertetafel für den Operator and
Ein Ausdruck mit dem Operator or dagegen wird zu True ausgewertet, wenn mindestens einer der beiden booleschen Werte True ist. Nur wenn beide False sind, ist der Ausdruck False.
>>> False or True
True
>>> False or False
False
Alle möglichen Ergebnisse des Operators or sehen Sie in der Wahrheitswertetafel in Tabelle 2–3.
Ausdruck | Ergebnis |
True or True | True |
True or False | True |
False or True | True |
False or False | False |
Tab. 2–3Wahrheitswertetafel für den Operator or
Der Operator not
Anders als and und or wird der Operator not nur auf einen einzelnen booleschen Wert (oder einen Ausdruck) angewendet und daher als unär bezeichnet. Das Ergebnis ist einfach der gegenteilige boolesche Wert.
>>> not True
False
>>> not not not not True
True
Ebenso wie bei doppelten Verneinungen in Schrift und Sprache können Sie auch not-Operatoren verschachteln (
Ausdruck | Ergebnis |
not True | False |
not False | True |
Tab. 2–4Wahrheitswertetafel für den Operator not
Kombinierte Verwendung von booleschen und Vergleichsoperatoren
Da Vergleichsoperatoren zu booleschen СКАЧАТЬ