Функция bool() в Python возвращает логическое значение указанного объекта

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

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

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

Логические встроенные функции пишутся с заглавной буквы: True и False.

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

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

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

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

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

Пример:

Вывод:

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__() и __len__() для объекта.

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

Вывод:

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

Давайте добавим функцию __len__() в класс App.

Вывод:

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

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

Вывод:

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

Python bool() с числами

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

Вывод:

Метод со строками

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

Вывод:

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

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

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