Wyjaśnienie lekcji
Po tej lekcji będziesz potrafić:
True, False i None w Pythonie.is None i is not None.and, or i not.Wartości logiczne w Pythonie to True i False, pisane wielką literą. Porównania takie jak ==, !=, <, <=, > i >= dają wyniki logiczne, które można zapisać, wypisać lub później wykorzystać w warunkach.
Python obsługuje też porównania łańcuchowe:
minimum <= value <= maximumCzyta się to naturalnie i sprawdza, czy wartość spełnia obie granice.
None oznacza brak wartości. Dla tej szczególnej wartości używaj is None lub is not None, zamiast traktować ją jak zwykły napis albo liczbę.
Operatory logiczne w Pythonie są słowami: and, or i not. Porównania są wykonywane przed not, potem and, a na końcu or. Nawiasy nadal są przydatne, gdy reguła biznesowa składa się z kilku części.
Każde porównanie daje True albo False.
status = "ready"
attempts = 2
print(status == "ready")
print(attempts < 3)Wynik:
True
TrueUżyj sprawdzania tożsamości, gdy wartości może brakować.
last_error = None
print(last_error is None)
print(last_error is not None)Wynik:
True
FalseKażda wymagana część tej zasady musi być prawdziwa.
role = "editor"
account_active = True
can_publish = role == "editor" and account_active
print(can_publish)Wynik:
TruePorównanie łańcuchowe może czytelnie wyrazić obie granice.
latency_ms = 180
print(100 <= latency_ms <= 250)
print(not latency_ms > 500)Wynik:
True
True| Cel | Python |
|---|---|
| Równość | a == b |
| Nierówność | a != b |
| Zakres domknięty | minimum <= value <= maximum |
| Brakująca wartość | value is None |
| Obecna wartość | value is not None |
| Obie reguły muszą być spełnione | rule_a and rule_b |
| Wystarczy jedna z reguł | rule_a or rule_b |
| Odwrócenie wyniku logicznego | not rule |
true, false, null, &&, || ani !.=, gdy potrzebujesz porównania ==.value == None jako preferowanego sprawdzenia braku wartości.status == "failed" or "queued"; każda strona or musi być kompletnym wyrażeniem logicznym.