bool()

Функция bool() преобразует переданное значение в логический тип True или False по правилам истинности Python. Без аргумента возвращает False. bool — это подкласс int: True == 1, False == 0.

Сигнатура

bool(object=False)

Параметры:

  • object — любой объект.

Возвращает: True или False.

Falsy-значения (приводятся к False): 0, 0.0, "", None, [], (), {}, set(), любой объект с __bool__() -> False или __len__() == 0.

Примеры

Числа и строки:

print(bool(0))
print(bool(42))
print(bool(""))
print(bool("Hello"))
False
True
False
True

Коллекции:

print(bool([]))
print(bool([0]))
print(bool({}))
print(bool({"a": 1}))
False
True
False
True

Применение в условиях:

items = []
if not items:
    print("список пуст")

name = "Айгерим"
if name:
    print(f"Привет, {name}")
список пуст
Привет, Айгерим

Свой класс с __bool__:

class Battery:
    def __init__(self, charge):
        self.charge = charge
    def __bool__(self):
        return self.charge > 10

b1 = Battery(50)
b2 = Battery(5)
print(bool(b1), bool(b2))
True False

bool как int:

print(True + True)
print(sum([True, False, True, True]))
2
3

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.