Автор оригинала: Pankaj Kumar.
Привет! Сегодня в этом руководстве мы собираемся узнать о метод Python Bool ().
Итак, давайте поправляемся в тему.
Метод Python Bool ()
Метод Bool () – это встроенный метод Python, который применяет стандартную процедуру тестирования правды к прошлому Объект/значение и возвращает Логическое значение Отказ Более того, класс Bool не может быть подкладками. Его единственные случаи – Ложь
и Правда
Отказ Синтаксис для использования метода приведен ниже.
bool([x])
Здесь х
является необязательным параметром, который может быть объектом, некотором значением или любым выражением. Метод возвращает Правда
Когда правда пройдена и аналогично возвращении Ложь
для ложного.
Bool ()
Метод возвращает Ложь
для указанных ниже условий. В противном случае возвращается Правда
Отказ
- Если объект имеет определенный __bool __ () Метод, то логический результат зависит от того, что он возвращается. Или, если объект имеет __лен __ () определен вместо __bool __ () это возвращаемое значение считается.
- Если значение это Ноль любого типа (0, 0,0, 0J и т. Д.),
- Если объект является Пустой Коллекция или последовательность, как Список , st R ing , кортеж , Словарь , так далее.
- Если значение это
Ложь
илиНет
постоянный.
Примечание: Если для любого объекта х
, __bool __ ()
или __лен __ ()
Методы не определены, мы получаем Правда
как результат.
Python Bool () работает
Теперь, когда мы узнали основы для Bool ()
Метод, давайте попробуем несколько примеров, чтобы получить лучшее понимание.
1. С числами
Пример ниже иллюстрирует работу Bool ()
Способ с числами.
from fractions import Fraction from decimal import Decimal # variable val = 55 val1 = 0 print("bool(val):", bool(val)) print("bool(val1):", bool(val1)) # expression print("bool(20 - 4):", bool(20 - 4)) print("bool(20 - 20):", bool(20 - 20)) # float print("bool(0.0001):", bool(0.0001)) print("bool(0.00):", bool(0.00)) # hex print("bool(0xF):", bool(0xF)) # Complex Numbers print("bool(12 - 34j):", bool(12 - 34j)) print("bool(0j):", bool(0j)) # decimal floating point and fractional numbers print("bool(Decimal(0)):", bool(Decimal(0))) print("bool(Fraction(0, 2)):", bool(Fraction(0, 2)))
Выход:
bool(val): True bool(val1): False bool(20 - 4): True bool(20 - 20): False bool(0.0001): True bool(0.00): False bool(0xF): True bool(12 - 34j): True bool(0j): False bool(Decimal(0)): False bool(Fraction(0, 2)): False
2. С струнами
Для струн, Bool ()
Метод возвращает True до тех пор, пока не будет Лен ()
равно Ноль (0).
# bool() with strings string1 = "Python" # len > 0 print(bool(string1)) string1 = '' # len = 0 print(bool(string1)) string1 = 'False' # len > 0 print(bool(string1)) string1 = '0' # len > 0 print(bool(string1))
Выход:
True False True True
3. со встроенными объектами
Для последовательностей или коллекций метод возвращает Ложь
только если пропущенный объект – Пустой Отказ
# list a = [1, 2, 3, 4] print(bool(a)) # empty objects a = [] print(bool(a)) a = () print(bool(a)) a = {} print(bool(a))
Выход:
True False False False
4. С пользовательскими объектами
В приведенном ниже примере мы определили оба __init __ ()
и __bool __ ()
Методы для нашего Пользовательские
класс. Мы строим два объекта х и y с разными значениями.
Примечание: Даже если бы мы определили __лен __ ()
Для нашего пользовательского класса это не повлияет на Bool ()
Результат, как у нас уже есть __bool __ ()
определенный. __LEN _ () Возвращаемое значение считается только тогда, когда у класса не имеет его __Bool __ ().
class custom(): val = 0 def __init__(self, num): self.val = num def __bool__(self): return bool(self.val) # custom objects x = custom(0) y = custom(52) print(bool(x)) print(bool(y))
Выход:
False True
Здесь Bool ()
Результаты для как пользовательских объектов х
и y
косвенно зависят от прохожденных аргументов ( 0 для X, 52 для Y). Следовательно, мы получаем Ложь
для) и Правда
для).
Обертывание
Вот и это на сегодня. Надеюсь, у вас было четкое понимание темы – Метод Bool () в Python Отказ Мы рекомендуем пройти через ссылки, упомянутые в разделе «Ссылки» для получения дополнительной информации по теме.
Для любых дополнительных вопросов не стесняйтесь использовать комментарии ниже.
Рекомендации
- Python Bool () – Документация,
- Тип Python Bool – Документация,
- Что такое практическое применение Bool () в Python? – Вопрос переполнения стека.