Booleanos en Python: True, False y casting a bool
Clase 13 de 32 • Curso de Fundamentos de Python
Contenido del curso
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.