Функция bool() в Python

Не обязательно передавать значение в bool(). Если вы не передаете значение, bool() возвращает False. Функция Python bool() проверяет и возвращает логическое значение указанного объекта.

Что такое функция bool() в Python?

Python bool() — это встроенная функция, которая преобразует значение в логическое значение (True или False), используя стандартную процедуру проверки истинности. Логические встроенные функции пишутся с заглавной буквы: True и False.

Объект всегда будет возвращать True, если только:

  • Объект пустой, например [],(), {}
  • Является ложным
  • Объект 0
  • Объект отсутствует.

См. следующий синтаксис.

Параметр объекта похож на строку, список, число и т. д.

См. следующий пример.

Вывод:

bool() возвращает следующий вывод:

  1. False, если значение опущено или false.
  2. True, если значение истинно.

См. другой пример.

Смотрите вывод.

Стандартные правила Python bool()

Функция Python bool() использует стандартные правила проверки истинности для преобразования указанного объекта параметра в логическое значение.

Основные правила, используемые для возврата логического значения, следующие:

  1. Любое логическое значение объекта считается истинным, если оно не реализует функции __bool__() и __len__().
  2. Если объект не определяет функцию __bool__(), но определяет функцию __len__(), то функция __len__() используется для получения логического значения объекта. Если __len__() возвращает 0, то функция bool() вернет False, иначе True.
  3. Логическое значение будет False для констант None и False.
  4. Логическое значение будет False для нулевого значения, такого как 0, 0.0, 0j, Decimal(0) и Fraction(0, 1).
  5. Логическое значение будет False для пустых структур данных, таких как кортеж, словарь и коллекции, такие как «,(), [], {} и т. д.

Функция bool() с пользовательским объектом

Давайте посмотрим, что происходит с пользовательским объектом. Я не буду определять функции __bool__() и __len__() для объекта. См. следующий пример кода.

Вывод:

Поскольку в приведенном выше примере ни одна из функций __bool__() и __len__() не определена, логическое значение объекта возвращается как True. Давайте добавим функцию __len__() в класс App.

См. следующий вывод.

Понятно, что функция __len__() вызывается функцией bool(). Когда возвращается 0, функция bool() возвращает False. Функция bool() возвращает True, когда возвращается положительное целое число.

Теперь давайте добавим функцию __bool__() в класс App.

Вывод:

Итак, теперь ясно, что если для объекта определены обе функции __bool__() и __len__(), то функция __bool__() используется для получения логического значения объекта.

Метод bool() с числами

Давайте проверим метод bool() с числами.

Вывод:

Python bool() со строками

Давайте проверим метод bool() со строками.

Вывод:

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python