Erklärung zur Lektion
Nach dieser Lektion kannst du:
True, False und None in Python korrekt verwenden.is None und is not None prüfen.and, or und not kombinieren.Die booleschen Werte in Python heißen True und False und werden großgeschrieben. Vergleiche wie ==, !=, <, <=, > und >= erzeugen boolesche Ergebnisse, die du speichern, ausgeben oder später in Bedingungen verwenden kannst.
Python unterstützt außerdem verkettete Vergleiche:
minimum <= value <= maximumDas liest sich natürlich und prüft, ob der Wert beide Grenzen einhält.
None steht für das Fehlen eines Werts. Verwende für diesen besonderen Wert is None oder is not None, statt ihn wie einen gewöhnlichen String oder eine gewöhnliche Zahl zu behandeln.
Die logischen Operatoren sind in Python Wörter: and, or und not. Vergleiche werden vor not ausgewertet, danach and, dann or. Klammern sind weiterhin hilfreich, wenn eine fachliche Regel aus mehreren Teilen besteht.
Jeder Vergleich ergibt True oder False.
status = "ready"
attempts = 2
print(status == "ready")
print(attempts < 3)Ausgabe:
True
TrueVerwende Identitätsprüfungen, wenn ein Wert fehlen kann.
last_error = None
print(last_error is None)
print(last_error is not None)Ausgabe:
True
FalseJeder erforderliche Teil dieser Richtlinie muss wahr sein.
role = "editor"
account_active = True
can_publish = role == "editor" and account_active
print(can_publish)Ausgabe:
TrueEin verketteter Vergleich kann beide Grenzen klar ausdrücken.
latency_ms = 180
print(100 <= latency_ms <= 250)
print(not latency_ms > 500)Ausgabe:
True
True| Ziel | Python |
|---|---|
| Gleichheit | a == b |
| Ungleichheit | a != b |
| Inklusiver Bereich | minimum <= value <= maximum |
| Fehlender Wert | value is None |
| Vorhandener Wert | value is not None |
| Beide Regeln müssen erfüllt sein | rule_a and rule_b |
| Eine der beiden Regeln genügt | rule_a or rule_b |
| Ein boolesches Ergebnis umkehren | not rule |
true, false, null, &&, || oder !.=, wenn du den Gleichheitsvergleich == brauchst.value == None als bevorzugte Prüfung auf fehlende Werte.status == "failed" or "queued"; jede Seite von or muss ein vollständiger boolescher Ausdruck sein.