Рубрики
Без рубрики

Python Bool () Метод: все, что вы хотели знать

Привет! Сегодня в этом руководстве мы собираемся узнать о методе Python Bool ().

Автор оригинала: 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 Отказ Мы рекомендуем пройти через ссылки, упомянутые в разделе «Ссылки» для получения дополнительной информации по теме.

Для любых дополнительных вопросов не стесняйтесь использовать комментарии ниже.

Рекомендации