Curso de Fundamentos de Python

Booleanos en Python: True, False y casting

Curso de Fundamentos de Python

Contenido del curso

Primeros Pasos con Python

Booleanos en Python: True, False y casting

Resumen

Los booleanos en Python son el tipo de dato que solo acepta dos valores, True o False, y se convierten en la base para tomar decisiones dentro del flujo de un programa. Si estás aprendiendo Python y quieres entender cómo controlar condiciones, comparaciones y validaciones, dominar este tipo de dato es el primer paso.

Lo interesante es que no solo escribes True o False manualmente: también obtienes booleanos al comparar valores, al hacer casting de otros tipos de datos y al verificar instancias. Vamos por partes.

¿Qué es un booleano en Python y cómo se declara?

Un booleano es un tipo de dato que solo puede tomar dos valores: True (verdadero) o False (falso). En Python se escriben siempre con la primera letra en mayúscula, de lo contrario el intérprete lanzará un error.

python b = True f = False print(b) # True print(f) # False

Si quieres confirmar que una variable es de tipo booleano, usas la función type() y obtendrás <class 'bool'> como respuesta [01:25].

¿Qué es un booleano en programación? Es un tipo de dato que solo admite dos valores posibles, verdadero o falso, y sirve para representar condiciones lógicas en el código.

¿Cómo generar booleanos con comparaciones?

Cuando comparas dos valores, Python devuelve automáticamente un booleano. Es la forma más común de generarlos en la práctica.

  • 5 > 3 devuelve True porque la afirmación es verdadera.
  • 3 > 5 devuelve False porque la afirmación es falsa.

Esta lógica es la que después usarás dentro de estructuras como if, while y otros flujos de control para decidir qué camino sigue tu programa [00:55].

¿Cómo funciona el casting a booleano en Python?

Además de declararlos o generarlos por comparación, puedes convertir otros tipos de datos a booleano usando la función bool(). Aquí es donde aparece una regla clave: Python interpreta el contenido para decidir si algo es verdadero o falso.

Si haces bool("Hola, mundo"), obtienes True porque el string tiene contenido. Si haces bool(""), obtienes False porque está vacío [02:15].

¿Qué valores devuelven True al castear?

Los valores con contenido se evalúan como verdaderos. Estos son los casos más comunes:

  • Un string con texto, por ejemplo "Hola, mundo".
  • Un número distinto de cero, como 123.
  • Una lista con elementos, por ejemplo ["manzana", "pera"].

En los tres casos, bool() devuelve True porque hay información dentro de la estructura.

¿Qué valores devuelven False al castear?

Los valores vacíos o nulos se evalúan como falsos. Memoriza esta lista porque te va a ahorrar muchos bugs:

  • Un string vacío "".
  • El número 0.
  • Una lista vacía [].
  • El valor None, que es un tipo de dato específico que representa la ausencia de valor.

¿Qué pasa si hago bool(0) en Python? Devuelve False. El cero, junto con los strings vacíos, listas vacías y None, son los principales valores que Python interpreta como falsos al hacer casting.

¿Cómo verificar el tipo de dato con isinstance?

Más allá de los booleanos directos, Python te ofrece isinstance() para confirmar si una variable pertenece a un tipo específico. La función devuelve un booleano: True si coincide y False si no.

python numero = 5 print(isinstance(numero, int)) # True

numero = 5.5 print(isinstance(numero, int)) # False, porque es float

Este método es especialmente útil cuando recibes datos de un usuario o de una API y necesitas validar el tipo antes de operar con ellos [04:20].

¿Por qué los booleanos son clave para el flujo en Python?

La razón por la que dedicas tiempo a entender True y False es simple: toda decisión en un programa se reduce a una evaluación booleana. Cuando escribes un if, lo que Python hace por debajo es preguntarse si la condición es verdadera o falsa.

Saber que un string vacío equivale a False o que una lista con elementos equivale a True te permite escribir condiciones más limpias, sin tener que comparar manualmente longitudes o valores nulos.

Y si combinas esto con isinstance(), tienes una caja de herramientas sólida para validar entradas, controlar errores y construir flujos robustos.

¿Ya intentaste usar bool() con tus propias variables? Cuéntame en los comentarios qué resultado obtuviste y qué dudas te surgieron al castear distintos tipos de datos.