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)) # <class 'bool'>

  • 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.