все 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Сообщить о неточности