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.