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 in Vergleichen mit if/while verwendet werden.

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
copy

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, 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 True und not X True.

Rückgabewerte & Kurzschlussauswertung (gemeinsam)

and und or liefern nicht immer die Wörter True/False; sie geben einen ihrer Operanden zurück, und Python kann die Auswertung abbrechen, sobald das Ergebnis feststeht.

  • A and B:

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

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

  • A or B:

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

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

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

Q2. Welche Aussage entspricht der klassischen Logik für "weder X noch Y"? A) not X or not Y B) not (X or Y) C) not X and Y D) X and not Y

Q3. Was gibt der Ausdruck zurück?

username = ""
result = username or "Anonymous"

A) "" B) "Anonymous" C) True D) False

Lösungsschlüssel: Q1 → False, False, True; Q2 → B; Q3 → B.

12345678
# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
copy

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

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 in Vergleichen mit if/while verwendet werden.

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
copy

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, 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 True und not X True.

Rückgabewerte & Kurzschlussauswertung (gemeinsam)

and und or liefern nicht immer die Wörter True/False; sie geben einen ihrer Operanden zurück, und Python kann die Auswertung abbrechen, sobald das Ergebnis feststeht.

  • A and B:

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

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

  • A or B:

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

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

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

Q2. Welche Aussage entspricht der klassischen Logik für "weder X noch Y"? A) not X or not Y B) not (X or Y) C) not X and Y D) X and not Y

Q3. Was gibt der Ausdruck zurück?

username = ""
result = username or "Anonymous"

A) "" B) "Anonymous" C) True D) False

Lösungsschlüssel: Q1 → False, False, True; Q2 → B; Q3 → B.

12345678
# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
copy

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