Glosario de Python

Qué es un booleano en Python

Un booleano es un valor lógico con solo dos posibilidades: True o False.

Definición

Un booleano (bool) es el resultado de una pregunta de sí o no. Las comparaciones como edad >= 18 producen True o False, y los operadores and, or y not los combinan.

True y False no llevan comillas: son valores de Python, no texto. Las condiciones de if y while se evalúan como booleanos.

Ejemplo

ejemplo.py
edad = 20
print(edad >= 18)
print(type(edad >= 18))
print(edad >= 18 and edad < 65)
print(not edad >= 18)

Al ejecutarlo, Python muestra:

Salida
True
<class 'bool'>
True
False

Puedes copiar el ejemplo y cambiarlo en el editor Python del navegador: modificar un valor y predecir el resultado es la mejor forma de fijar el concepto.

Error frecuente

No confundas =, que asigna, con ==, que compara. Y recuerda que "True" entre comillas es un texto, no un booleano.

Cómo se diferencia de otros conceptos

Un booleano no es un texto ni un número: True y False son los dos únicos valores del tipo bool. Se diferencian de None, que representa la ausencia de valor y no una respuesta falsa.

Preguntas frecuentes

¿Qué hacen and, or y not?

and exige que se cumplan las dos condiciones, or que se cumpla al menos una y not invierte el resultado. Los paréntesis agrupan las preguntas que van juntas.

¿Qué valores se consideran falsos en una condición?

Además de False, el cero, el texto vacío, las colecciones vacías y None. Todo lo demás se considera verdadero.

Dónde seguir