Función incorporada Python bool()
De la documentación de Python 3
Devuelve un valor booleano, True o False. x se convierte utilizando el procedimiento estándar de prueba de verdad. Si x es falso u omitido, esto devuelve False; de lo contrario, devuelve True. La clase bool es una subclase de int. No se puede especializar más. Sus únicas instancias son False y True.
Introducción
La función bool() en Python es una función incorporada que convierte un valor a un booleano (True o False). Sigue el procedimiento estándar de prueba de verdad, donde valores como 0, None y colecciones vacías se consideran False, mientras que la mayoría de los demás valores son True. Esto es fundamental para controlar el flujo de su programa con sentencias condicionales.
Ejemplos
Valores Falsos (Falsy Values)
Estos valores se consideran False:
bool(False)
bool(None)
bool(0)
bool(0.0)
bool('') # cadena vacía
bool([]) # lista vacía
bool({}) # diccionario vacío
bool(set()) # conjunto vacío
False
False
False
False
False
False
False
False
Valores Verdaderos (Truthy Values)
La mayoría de los demás valores se consideran True:
bool(True)
bool(1)
bool(-1)
bool('hello')
bool([1, 2])
bool({'a': 1})
True
True
True
True
True
True