Python Glossary English

все Python 3Типы данныхпонятие

bool

логика

Логический тип данных. Подкласс int: True == 1, False == 0. bool(x) возвращает результат проверки истинности x.

Синтаксис

bool([x])

Раз bool — подкласс int, True равно 1 и сталкивается с ним как ключ словаря ({True: 'a', 1: 'b'} оставит одну запись), а в арифметике True ведёт себя как 1. Не сравнивайте с True/False явно (if x == True) — пишите просто if x:, иначе истинное значение вроде 2 (оно != True) даст неожиданный результат.

Примеры

print(True, False)  # → True False
print(5 > 3)  # → True
print(True and False)  # → False
print(bool(0), bool(1), bool(""))  # → False True False
print(bool([]), bool([1]))  # → False True — пустое ложно, непустое истинно
print(True + True)  # → 2 — bool является подтипом int
print(not True)  # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности