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.