Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Logische Operatoren | Booleans und Vergleiche
Datentypen in Python

Logische Operatoren

Swipe um das Menü anzuzeigen

Menschen sagen ja und ja, ja oder nein, auf keinen Fall. In Python drücken die logischen Operatoren and, or und not diese Ideen formal aus und erzeugen Booleans (True/False), die du mit Vergleichen in if/while verwendest.

Bedeutung der einzelnen Operatoren

Vorrang

not bindet stärker als and, welches stärker bindet als or (not > and > or). Im Zweifelsfall Klammern verwenden.

Zum Beispiel ist age >= 18 and has_id nur dann True, wenn beide Bedingungen erfüllt sind:

123
age = 21 has_id = True print(age >= 18 and has_id) # True

Wahrheitstabelle

Eine Wahrheitstabelle listet alle möglichen Wahrheitswerte der Eingaben auf und zeigt das resultierende Ergebnis eines logischen Ausdrucks. Sie bietet eine kompakte Möglichkeit, über Logik nachzudenken, ohne Code auszuführen.

Verwendung der Tabelle

Wenn X False und Y True ist, dann ist X and Y False, X or Y True und not X True.

Rückgabewerte & Kurzschlussauswertung

and und or liefern nicht immer die booleschen Werte True oder False. Stattdessen geben sie einen ihrer Operanden zurück, und Python beendet die Auswertung frühzeitig (Kurzschluss), sobald das Endergebnis feststeht.

  • A and B:

  • Ist A falschwertig, ist das Ergebnis garantiert falschwertig, daher bricht Python ab und gibt A zurück (ohne B auszuwerten).

  • Ist A wahrwertig, hängt das Ergebnis vollständig von B ab, daher wertet Python B aus und gibt dessen Wert zurück.

  • A or B:

  • Ist A wahrwertig, ist das Ergebnis garantiert wahrwertig, daher bricht Python ab und gibt A zurück (ohne B auszuwerten).

  • Ist A falschwertig, hängt das Ergebnis vollständig von B ab, daher wertet Python B aus und gibt dessen Wert zurück.

  • not X gibt immer einen echten Booleschen Wert zurück: True oder False.

1234567891011121314151617
# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy

1. Ergänzen Sie die Lücken mit True oder False. Es gilt: X = True, Y = False.

2. Welche Aussage entspricht der klassischen Logik für „weder X noch Y“?

3. Was gibt der Ausdruck zurück?

question-icon

Ergänzen Sie die Lücken mit True oder False. Es gilt: X = True, Y = False.

X and Y
not X

X or Y

Klicken oder ziehen Sie Elemente und füllen Sie die Lücken aus

question mark

Welche Aussage entspricht der klassischen Logik für „weder X noch Y“?

Wählen Sie die richtige Antwort aus

question mark

Was gibt der Ausdruck zurück?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 4
some-alt