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