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

bookLogische Operatoren

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

Bedeutung der einzelnen Operatoren

Vorrang

not bindet stärker als and, das wiederum stärker bindet als or (not > and > or). Verwenden Sie Klammern bei Unsicherheiten.

Zum Beispiel ist age >= 18 and has_id nur dann True, wenn beide Überprüfungen erfolgreich sind:

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

Wahrheitstabelle

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

Verwendung der Tabelle

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

Rückgabewerte & Kurzschlussauswertung (gemeinsam)

and und or liefern nicht immer die Begriffe True/False, sondern geben einen ihrer Operanden zurück, und Python kann die Auswertung frühzeitig beenden, sobald das Ergebnis feststeht.

  • A and B:

  • Ist A falschwertig, ist der gesamte Ausdruck falsch und das Ergebnis ist A (Python wertet B nicht aus);

  • Ist A wahrwertig, hängt das Ergebnis von B ab und der Ausdruck ergibt B.

  • A or B:

  • Ist A wahrwertig, ist der Ausdruck wahr und das Ergebnis ist A (Python wertet B nicht aus);

  • Ist A falschwertig, hängt das Ergebnis von B ab und der Ausdruck ergibt B.

  • not X gibt immer einen echten Boolean 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
copy

1. Füllen Sie die Lücken mit True oder False aus. Gegeben sei 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

Füllen Sie die Lücken mit True oder False aus. Gegeben sei X = True, Y = False.

X and Y
not X

X or Y

question mark

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

Select the correct answer

question mark

Was gibt der Ausdruck zurück?

Select the correct answer

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

Awesome!

Completion rate improved to 3.45

bookLogische 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 Konzepte formal aus und liefern Booleans (True/False), die Sie mit Vergleichen in if/while verwenden.

Bedeutung der einzelnen Operatoren

Vorrang

not bindet stärker als and, das wiederum stärker bindet als or (not > and > or). Verwenden Sie Klammern bei Unsicherheiten.

Zum Beispiel ist age >= 18 and has_id nur dann True, wenn beide Überprüfungen erfolgreich sind:

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

Wahrheitstabelle

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

Verwendung der Tabelle

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

Rückgabewerte & Kurzschlussauswertung (gemeinsam)

and und or liefern nicht immer die Begriffe True/False, sondern geben einen ihrer Operanden zurück, und Python kann die Auswertung frühzeitig beenden, sobald das Ergebnis feststeht.

  • A and B:

  • Ist A falschwertig, ist der gesamte Ausdruck falsch und das Ergebnis ist A (Python wertet B nicht aus);

  • Ist A wahrwertig, hängt das Ergebnis von B ab und der Ausdruck ergibt B.

  • A or B:

  • Ist A wahrwertig, ist der Ausdruck wahr und das Ergebnis ist A (Python wertet B nicht aus);

  • Ist A falschwertig, hängt das Ergebnis von B ab und der Ausdruck ergibt B.

  • not X gibt immer einen echten Boolean 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
copy

1. Füllen Sie die Lücken mit True oder False aus. Gegeben sei 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

Füllen Sie die Lücken mit True oder False aus. Gegeben sei X = True, Y = False.

X and Y
not X

X or Y

question mark

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

Select the correct answer

question mark

Was gibt der Ausdruck zurück?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4
some-alt