Routineaufgaben mit Python automatisieren. Al Sweigart
Чтение книги онлайн.

Читать онлайн книгу Routineaufgaben mit Python automatisieren - Al Sweigart страница 27

Название: Routineaufgaben mit Python automatisieren

Автор: Al Sweigart

Издательство: Bookwire

Жанр: Математика

Серия:

isbn: 9783960889571

isbn:

СКАЧАТЬ <= 42 image

      True

      >>> myAge = 29

      >>> myAge >= 10 image

      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 (image) und myAge >= 10 (image). (Schließlich brauchen Sie so etwas wie 'dog' != 'cat' gar nicht ausdrücklich in Ihrem Code zu schreiben, sondern könnten stattdessen auch gleich True sagen.) Weitere Beispiele dazu werden Sie sehen, wenn wir uns mit Flusssteuerungsstrukturen beschäftigen.

       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 image

      True

      Ebenso wie bei doppelten Verneinungen in Schrift und Sprache können Sie auch not-Operatoren verschachteln (image), allerdings gibt es nie nicht keinen Grund dafür, so etwas in einem Programm zu tun. Tabelle 2–4 zeigt die Wahrheitswertetafel für not.

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 СКАЧАТЬ