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
edad = 20 print(edad >= 18) print(type(edad >= 18)) print(edad >= 18 and edad < 65) print(not edad >= 18)
Al ejecutarlo, Python muestra:
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
- Aprende el concepto paso a paso en la lección Compara valores en Python.
- Variable: definición y ejemplo
- Excepción: definición y ejemplo
- Ver todos los términos del glosario