Logische Operatoren
Einführung in die logischen Operatoren
Logische Operatoren sind grundlegende Werkzeuge in Python zur Kombination und Manipulation von booleschen Werten. Sie ermöglichen es Ihnen, komplexe Bedingungen zu erstellen und den Programmfuss zu steuern.
Drei Hauptlogische Operatoren
Python bietet drei primäre logische Operatoren:
Operator |
Symbol |
Beschreibung |
AND |
and |
Gibt True zurück, wenn beide Bedingungen True sind |
OR |
or |
Gibt True zurück, wenn mindestens eine Bedingung True ist |
NOT |
not |
Kehrt den booleschen Wert um |
AND-Operator
Der and
-Operator erfordert, dass alle Bedingungen True
sind:
## AND-Operator-Beispiele
x = 5
y = 10
z = 15
print(x < y and y < z) ## True
print(x > y and y < z) ## False
OR-Operator
Der or
-Operator gibt True
zurück, wenn mindestens eine Bedingung True
ist:
## OR-Operator-Beispiele
ist_wochenende = False
ist_feiertag = True
print(ist_wochenende or ist_feiertag) ## True
print(False or False) ## False
NOT-Operator
Der not
-Operator kehrt den booleschen Wert um:
## NOT-Operator-Beispiele
regnet_es = False
print(not regnet_es) ## True
ist_sonnig = True
print(not ist_sonnig) ## False
Komplexe logische Ausdrücke
Sie können mehrere logische Operatoren kombinieren:
## Komplexe logische Ausdrücke
alter = 25
hat_führerschein = True
ist_versichert = False
kann_fahren = alter >= 18 and hat_führerschein and not ist_versichert
print(kann_fahren) ## True
Kurzschlussauswertung
Python verwendet die Kurzschlussauswertung für logische Operatoren:
## Kurzschlussauswertung
def ist_gültiger_benutzer(username):
return username and len(username) > 3
print(ist_gültiger_benutzer('')) ## False
print(ist_gültiger_benutzer('LabEx')) ## True
Operatorpräzedenz
graph TD
A[Präzedenz logischer Operatoren] --> B[NOT hat höchste Priorität]
A --> C[AND hat mittlere Priorität]
A --> D[OR hat niedrigste Priorität]
Best Practices
- Verwenden Sie Klammern, um komplexe Bedingungen zu klären
- Vermeiden Sie übermäßig komplizierte logische Ausdrücke
- Zerlegen Sie komplexe Bedingungen in kleinere, lesbare Teile
Praktisches Beispiel
## Praktische Verwendung von logischen Operatoren
def kann_sich_an_kurs_anmelden(alter, hat_voraussetzungen, ist_angemeldet):
return (alter >= 18) and hat_voraussetzungen and not ist_angemeldet
## LabEx-Kursanmelde-Logik
print(kann_sich_an_kurs_anmelden(20, True, False)) ## True
print(kann_sich_an_kurs_anmelden(17, True, False)) ## False
Indem Sie diese logischen Operatoren beherrschen, können Sie in Ihren Python-Programmen sophistiziertere und präzisere bedingte Logik erstellen.