Logische 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:
123age = 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 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
Afalschwertig, ist der gesamte Ausdruck falsch und das Ergebnis istA(Python wertetBnicht aus); -
Ist
Awahrwertig, hängt das Ergebnis vonBab und der Ausdruck ergibtB. -
A or B: -
Ist
Awahrwertig, ist der Ausdruck wahr und das Ergebnis istA(Python wertetBnicht aus); -
Ist
Afalschwertig, hängt das Ergebnis vonBab und der Ausdruck ergibtB. -
not Xgibt immer einen echten Boolean zurück:TrueoderFalse.
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. 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?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.45
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 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:
123age = 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 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
Afalschwertig, ist der gesamte Ausdruck falsch und das Ergebnis istA(Python wertetBnicht aus); -
Ist
Awahrwertig, hängt das Ergebnis vonBab und der Ausdruck ergibtB. -
A or B: -
Ist
Awahrwertig, ist der Ausdruck wahr und das Ergebnis istA(Python wertetBnicht aus); -
Ist
Afalschwertig, hängt das Ergebnis vonBab und der Ausdruck ergibtB. -
not Xgibt immer einen echten Boolean zurück:TrueoderFalse.
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. 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?
Danke für Ihr Feedback!