Встроенная функция Python bool()

Из документации Python 3

Возвращает логическое значение True или False. x преобразуется с использованием стандартной процедуры проверки истинности. Если x ложно или опущено, возвращается False; в противном случае возвращается True. Класс bool является подклассом int. Он не может быть далее подклассифицирован. Его единственными экземплярами являются False и True.

Introduction

Встроенная функция bool() в Python — это встроенная функция, которая преобразует значение в логическое (True или False). Она следует стандартной процедуре проверки истинности, где такие значения, как 0, None и пустые коллекции, считаются False, в то время как большинство других значений считаются True. Это имеет фундаментальное значение для управления потоком вашей программы с помощью условных операторов.

Examples

Falsy Values

Эти значения считаются False:

bool(False)
bool(None)
bool(0)
bool(0.0)
bool('')      # пустая строка
bool([])      # пустой список
bool({})      # пустой словарь
bool(set())   # пустое множество
False
False
False
False
False
False
False
False

Truthy Values

Большинство других значений считаются True:

bool(True)
bool(1)
bool(-1)
bool('hello')
bool([1, 2])
bool({'a': 1})
True
True
True
True
True
True