Объяснение к уроку
После этого урока ты сможешь:
True, False и None в Python.is None и is not None.and, or и not.Булевы значения в Python пишутся с заглавной буквы: True и False. Операторы сравнения, такие как ==, !=, <, <=, > и >=, возвращают булев результат, который можно сохранить, напечатать или использовать в условиях.
Python также поддерживает цепочки сравнений:
minimum <= value <= maximumТакая запись читается естественно и проверяет, удовлетворяет ли значение обеим границам одновременно.
None обозначает отсутствие значения. Используй is None или is not None для проверки этого специального значения вместо того, чтобы сравнивать его как обычную строку или число.
Логические операторы в Python записываются словами: and, or и not. Сравнения выполняются раньше not, затем and, затем or. Круглые скобки полезны, когда бизнес-правило состоит из нескольких частей.
Каждое сравнение вычисляется в True или False.
status = "ready"
attempts = 2
print(status == "ready")
print(attempts < 3)Вывод:
True
TrueИспользуй проверки идентичности, когда значение может отсутствовать.
last_error = None
print(last_error is None)
print(last_error is not None)Вывод:
True
FalseКаждая обязательная часть правила должна быть истинной.
role = "editor"
account_active = True
can_publish = role == "editor" and account_active
print(can_publish)Вывод:
TrueЦепочка сравнений наглядно выражает обе границы.
latency_ms = 180
print(100 <= latency_ms <= 250)
print(not latency_ms > 500)Вывод:
True
True| Задача | Python |
|---|---|
| Равенство | a == b |
| Неравенство | a != b |
| Включительный диапазон | minimum <= value <= maximum |
| Значение отсутствует | value is None |
| Значение присутствует | value is not None |
| Оба правила должны выполняться | rule_a and rule_b |
| Любое из правил может выполняться | rule_a or rule_b |
| Обратить булев результат | not rule |
true, false, null, &&, || или ! в Python.=, когда требуется сравнение на равенство ==.value == None вместо предпочтительной проверки отсутствия значения.status == "failed" or "queued"; каждая сторона or должна быть полноценным булевым выражением.