Booleanos en Python: True, False y casting a bool

Clase 13 de 32Curso de Fundamentos de Python

Resumen

Comprender los booleanos en Python te permite tomar decisiones claras en el flujo de un programa. Aquí verás cómo obtener valores True y False, cómo funciona el casting a bool y cómo usar isinstance para validar tipos sin enredarte.

¿Qué es un booleano en Python y cómo decide el flujo?

Un booleano es un tipo de dato con dos valores posibles: True o False. En Python, se escriben con mayúscula inicial. Estos valores se usan para evaluar condiciones y controlar estructuras de decisión.

  • Declaración directa y visualización.
B = True
F = False
print(B)   # True
print(F)   # False
print(type(B))  # 
  • Idea clave: con booleanos decides qué camino sigue el programa.

¿Cómo obtener booleanos con comparaciones?

Las comparaciones devuelven un booleano. Si la condición es cierta, obtienes True; si no, False.

print(5 > 3)  # True
print(3 > 5)  # False
  • Comparar valores numéricos produce directamente un resultado booleano.
  • Útil para controlar flujos sin pasos intermedios.

¿Qué significa castear a bool y qué da True o False?

El casting a bool con la función integrada bool() transforma otros tipos en True o False según su “contenido”.

  • Casos que dan True. Tienen “contenido”.
print(bool("hola mundo"))           # True -> *string* con contenido
print(bool(1))                       # True -> número con contenido
print(bool(2))                       # True
print(bool(3))                       # True
print(bool(["manzana", "pera"]))   # True -> *list* con elementos
  • Casos que dan False. Representan “vacío” o ausencia.
print(bool(""))     # False -> *string* vacío
print(bool(0))       # False -> cero
print(bool([]))      # False -> *list* vacía
print(bool(None))    # False -> *None*
  • Al convertir con bool(), un string con texto, números con contenido y lists con elementos devuelven True.
  • Un string vacío, el cero, una list vacía y None devuelven False.

¿Cómo verificar tipos con isinstance para decisiones?

Para validar tipos y decidir el flujo, usa la función integrada isinstance. Si el valor coincide con el tipo esperado, devuelve True; si no, False.

x = 3
print(isinstance(x, int))   # True -> es entero

x = 0.5
print(isinstance(x, int))   # False -> ahora es flotante (*float*)
  • Útil para condicionar lógica según sea int o float.
  • Permite escribir validaciones claras antes de operar con datos.

¿Cómo aplicar estas ideas al flujo del programa?

  • Usa comparaciones para activar o desactivar bloques de código.
  • Convierte entradas con bool() para comprobar si “hay algo”.
  • Valida tipos con isinstance antes de procesar datos sensibles.

Si algo no quedó claro o quieres proponer más ejemplos de casting y comparaciones, cuéntalo en los comentarios y seguimos la conversación.