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 Ideen formal aus und erzeugen Booleans (True/False), die Sie mit Vergleichen in if/while verwenden.
Bedeutung der einzelnen Operatoren
Vorrang
not bindet stärker als and, welches 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 Bedingungen erfüllt 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, über Logik nachzudenken, ohne Code auszuführen.
Verwendung der Tabelle
Wenn X False ist und Y True, 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 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: -
Wenn
Afalsy ist, ist der gesamte Ausdruck falsch und das Ergebnis istA(Python wertetBnicht aus); -
Wenn
Atruthy ist, hängt das Ergebnis vonBab und der Ausdruck ergibtB. -
A or B: -
Wenn
Atruthy ist, ist der Ausdruck wahr und das Ergebnis istA(Python wertetBnicht aus); -
Wenn
Afalsy ist, 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. 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
Großartig!
Completion Rate verbessert auf 5.26
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 Sie mit Vergleichen in if/while verwenden.
Bedeutung der einzelnen Operatoren
Vorrang
not bindet stärker als and, welches 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 Bedingungen erfüllt 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, über Logik nachzudenken, ohne Code auszuführen.
Verwendung der Tabelle
Wenn X False ist und Y True, 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 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: -
Wenn
Afalsy ist, ist der gesamte Ausdruck falsch und das Ergebnis istA(Python wertetBnicht aus); -
Wenn
Atruthy ist, hängt das Ergebnis vonBab und der Ausdruck ergibtB. -
A or B: -
Wenn
Atruthy ist, ist der Ausdruck wahr und das Ergebnis istA(Python wertetBnicht aus); -
Wenn
Afalsy ist, 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. 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!