Сообщить об ошибке.

Проверка истинности в Python.

Любой объект может быть проверен на значение истинности, для использования в if/else или while конструкциях или в качестве операнда булевых операций.

По умолчанию объект считается истинным, если его класс НЕ определяет либо метод __bool__(), возвращающий False, либо метод __len__(), возвращающий ноль.

Вот большинство встроенных объектов, которые считаются ложными:

  • константы, определенные как ложные: None и False.
  • ноль любого числового типа: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
  • пустые последовательности и коллекции: '', (), [], {}, set(), range(0)

Операции и встроенные функции, которые возвращают логический результат, для ложного значения всегда возвращают 0 либо False и для истинного значения 1 либо True, если не указано иное.

Истинность значения объекта может быть вычислена с помощью встроенной функции bool()

Важное исключение: логические операции or и and всегда возвращают один из своих операндов!