- Работа с bool() в Python
- Пример использования
- Со строками
- С числами
- С коллекциями и последовательностями
- С настраиваемым объектом
- Функция bool() в Python
- Что такое функция bool() в Python?
- Стандартные правила Python bool()
- Функция bool() с пользовательским объектом
- Return True or False in Python
- How to return true or false in Python?
- Creating and using user-defined functions to return true or false in Python.
- Using Comparison Operators and The print Statement to Return True or False in Python.
- Further reading:
- Using an if. else statement to return true or false in Python.
- Using the bool() function to return true or false in Python.
- Using an in-built function to return true or false in Python.
- Работа с bool() в Python
- Пример использования
- Со строками
- С числами
- С коллекциями и последовательностями
- С настраиваемым объектом
Работа с bool() в Python
Функция bool() в Python возвращает логическое значение для объекта. У класса bool всего два экземпляра – True и False. Этот класс не может быть расширен.
Функция bool() использует стандартные правила проверки истинности для преобразования указанного объекта аргумента в логическое значение.
Некоторые из правил, используемых для возврата логического значения:
- Любое логическое значение объекта считается True, если оно не реализует функции __bool __() и __len __().
- Если объект не определяет функцию __bool __(), но определяет функцию __len __(), то последняя используется для получения логического значения объекта. Если __len __() возвращает 0, функция bool() вернет False, иначе True.
- Логическое значение будет False для констант None и False.
- Логическое значение будет False для чисел с нулевым значением, таких как 0, 0.0, 0j, Decimal (0) и Fraction (0, 1).
- Логическое значение будет False для пустых последовательностей (tuple, dict) и коллекций, таких как ”,(), [], <> и т.д.
Пример использования
Давайте посмотрим на несколько простых примеров использования bool() с экземплярами bool и None.
x = True b = bool(x) print(type(x)) # print(type(b)) # print(b) # True x = False b = bool(x) print(b) # False x = None b = bool(x) print(type(x)) # print(type(b)) # print(b) # False
Вывод поясняется и предоставляется в комментариях.
Со строками
# string examples x = 'True' b = bool(x) print(type(x)) # print(type(b)) # print(b) # True x = 'False' b = bool(x) print(b) # True because len() is used x = '' print(bool(x)) # False, len() returns 0
С числами
from fractions import Fraction from decimal import Decimal print(bool(10)) # True print(bool(10.55)) # True print(bool(0xF)) # True print(bool(10 - 4j)) # True print(bool(0)) # False print(bool(0.0)) # False print(bool(0j)) # False print(bool(Decimal(0))) # False print(bool(Fraction(0, 2))) # False
С коллекциями и последовательностями
tuple1 =() dict1 = <> list1 = [] print(bool(tuple1)) # False print(bool(dict1)) # False print(bool(list1)) # False
С настраиваемым объектом
Посмотрим, что будет с кастомным объектом. Я не буду определять функции __bool __() и __len __() для объекта.
class Data: def __init__(self, i): self.id = i d = Data(0) print(bool(d)) d = Data(10) print(bool(d))
Поскольку ни одна из функций __bool __() и __len __() не определена, логическое значение объекта возвращается, как True.
Добавим в класс Data функцию __len __().
# returns 0 for id 0: return self.id else: return 0
len function called False len function called True
Понятно, что функция __len __() вызывается функцией bool(). Когда возвращается 0, функция bool() возвращает False. Когда возвращается положительное целое число, функция bool() возвращает True.
Теперь добавим в класс Data функцию __bool __():
# returns True for id > 0 else False def __bool__(self): print('bool function called') return self.id > 0
Теперь вывод приведенного выше фрагмента будет:
bool function called False bool function called True
Из вывода ясно, что если для объекта определены обе функции __bool __() и __len __(), то функция __bool __() используется для получения логического значения объекта.
Функция bool() в Python
Не обязательно передавать значение в bool(). Если вы не передаете значение, bool() возвращает False. Функция Python bool() проверяет и возвращает логическое значение указанного объекта.
Что такое функция bool() в Python?
Python bool() — это встроенная функция, которая преобразует значение в логическое значение (True или False), используя стандартную процедуру проверки истинности. Логические встроенные функции пишутся с заглавной буквы: True и False.
Объект всегда будет возвращать True, если только:
- Объект пустой, например [],(), <>
- Является ложным
- Объект 0
- Объект отсутствует.
Параметр объекта похож на строку, список, число и т. д.
bool() возвращает следующий вывод:
Стандартные правила Python bool()
Функция Python bool() использует стандартные правила проверки истинности для преобразования указанного объекта параметра в логическое значение.
Основные правила, используемые для возврата логического значения, следующие:
- Любое логическое значение объекта считается истинным, если оно не реализует функции __bool__() и __len__().
- Если объект не определяет функцию __bool__(), но определяет функцию __len__(), то функция __len__() используется для получения логического значения объекта. Если __len__() возвращает 0, то функция bool() вернет False, иначе True.
- Логическое значение будет False для констант None и False.
- Логическое значение будет False для нулевого значения, такого как 0, 0.0, 0j, Decimal(0) и Fraction(0, 1).
- Логическое значение будет False для пустых структур данных, таких как кортеж, словарь и коллекции, такие как «,(), [], <> и т. д.
Функция bool() с пользовательским объектом
Давайте посмотрим, что происходит с пользовательским объектом. Я не буду определять функции __bool__() и __len__() для объекта. См. следующий пример кода.
Return True or False in Python
In this tutorial, we will see how to return true or false in Python.
There is often a need in programming to get to know the results in plain black or white, without any other uncertainties. This is where Boolean values come into play. Boolean returns either True or False , with no other values in between.
Boolean is one of the several built-in data types provided in Python and is utilized to return the values in the form of 0 or 1 . Any expression, when evaluated in Python, is capable of returning either a True or a False value. This tutorial demonstrates the different ways available to return True or False in Python.
How to return true or false in Python?
Creating and using user-defined functions to return true or false in Python.
We can simply create a user-defined function and program it in such a way that it generates the output as either True or False . This method might come in handy in complex program customizations.
The following code creates and uses a user-defined function to return true or false in Python.
The above code provides the following output:
Using Comparison Operators and The print Statement to Return True or False in Python.
We can simply utilize the comparison operators along with the print statement to directly return a True or a False value as the output in Python.
The following code uses comparison operators and the print statement to return true or false in Python.
The above code provides the following output:
Further reading:
Get random boolean in Python
Convert String to Boolean in Python
Using an if. else statement to return true or false in Python.
A condition, when run in an if. else statement, is also capable of generating a True or False value in Python. It is often used along with relational operators.
The following code uses an if. else statement to return true or false in Python.
The above code provides the following output:
Using the bool() function to return true or false in Python.
The bool() function takes any value as its argument and returns either a True or a False value with the help of the generic truth testing procedure.
The bool() function has a syntax that is simple to understand and is mentioned below.
The bool() function generally takes a single parameter value, which could be anything. If no values are passed through the bool() function, then it defaults to False .
Most of the values in this function are considered to be True , with the exception of a few values that are taken as False , all of which are mentioned below for further clarity.
- Any values that come out to be False .
- The value None .
- If the passed value contains only zero’s of any given type. For Example, 0j , 0.00 , etc.
- Any empty values. For example, <> , () , [] , » .
- Any class objects that return False or 0 .
The following code uses the bool() function to return true or false in Python.
The above code provides the following output:
Using an in-built function to return true or false in Python.
Python provides several built-in functions that return only True or False values. Depending on the programmer’s needs, these functions can be utilized to return true or false in Python.
For example, we will take the isnumeric() function which takes in a string and returns a True value if the whole string contains only numeric values while returning a False value if this criteria does not match.
The following code uses the isnumeric() function to return true or false in Python.
Работа с bool() в Python
Функция bool() в Python возвращает логическое значение для объекта. У класса bool всего два экземпляра – True и False. Этот класс не может быть расширен.
Функция bool() использует стандартные правила проверки истинности для преобразования указанного объекта аргумента в логическое значение.
Некоторые из правил, используемых для возврата логического значения:
- Любое логическое значение объекта считается True, если оно не реализует функции __bool __() и __len __().
- Если объект не определяет функцию __bool __(), но определяет функцию __len __(), то последняя используется для получения логического значения объекта. Если __len __() возвращает 0, функция bool() вернет False, иначе True.
- Логическое значение будет False для констант None и False.
- Логическое значение будет False для чисел с нулевым значением, таких как 0, 0.0, 0j, Decimal (0) и Fraction (0, 1).
- Логическое значение будет False для пустых последовательностей (tuple, dict) и коллекций, таких как ”,(), [], <> и т.д.
Пример использования
Давайте посмотрим на несколько простых примеров использования bool() с экземплярами bool и None.
x = True b = bool(x) print(type(x)) # print(type(b)) # print(b) # True x = False b = bool(x) print(b) # False x = None b = bool(x) print(type(x)) # print(type(b)) # print(b) # False
Вывод поясняется и предоставляется в комментариях.
Со строками
# string examples x = 'True' b = bool(x) print(type(x)) # print(type(b)) # print(b) # True x = 'False' b = bool(x) print(b) # True because len() is used x = '' print(bool(x)) # False, len() returns 0
С числами
from fractions import Fraction from decimal import Decimal print(bool(10)) # True print(bool(10.55)) # True print(bool(0xF)) # True print(bool(10 - 4j)) # True print(bool(0)) # False print(bool(0.0)) # False print(bool(0j)) # False print(bool(Decimal(0))) # False print(bool(Fraction(0, 2))) # False
С коллекциями и последовательностями
tuple1 =() dict1 = <> list1 = [] print(bool(tuple1)) # False print(bool(dict1)) # False print(bool(list1)) # False
С настраиваемым объектом
Посмотрим, что будет с кастомным объектом. Я не буду определять функции __bool __() и __len __() для объекта.
class Data: def __init__(self, i): self.id = i d = Data(0) print(bool(d)) d = Data(10) print(bool(d))
Поскольку ни одна из функций __bool __() и __len __() не определена, логическое значение объекта возвращается, как True.
Добавим в класс Data функцию __len __().
# returns 0 for id 0: return self.id else: return 0
len function called False len function called True
Понятно, что функция __len __() вызывается функцией bool(). Когда возвращается 0, функция bool() возвращает False. Когда возвращается положительное целое число, функция bool() возвращает True.
Теперь добавим в класс Data функцию __bool __():
# returns True for id > 0 else False def __bool__(self): print('bool function called') return self.id > 0
Теперь вывод приведенного выше фрагмента будет:
bool function called False bool function called True
Из вывода ясно, что если для объекта определены обе функции __bool __() и __len __(), то функция __bool __() используется для получения логического значения объекта.