Python Glossary English

все Python 3Встроенные типыпонятие

False

особые значения

Логическая ложь — второй экземпляр bool, равный 0. Ложны и 0, '', [], None, но равны False только нули.

Синтаксис

False

False — встроенная константа, которой нельзя присвоить значение; как подкласс int она равна 0 и совпадает с ним как ключ словаря. Главная ловушка — путать «ложно» и «равно False»: [] == False и None == False дают False, хотя в if оба значения ложны. Пустоту проверяйте через if not x:, отсутствие значения — через x is None, а сравнение x == False почти всегда ошибка.

Примеры

print(False == 0, False + 1)   # → True 1
print(bool([]), [] == False)   # → False False — ложно, но не равно False
print(None == False, not None)   # → False True
d = {0: 'ноль'}
d[False] = 'ложь'   # тот же ключ, что и 0
print(d)   # → {0: 'ложь'}

См. также

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