En Python, el tipo bool se utiliza para representar valores lógicos: verdadero o falso. Los valores booleanos son instancias de las constantes predefinidas True y False.
Cómo declarar valores booleanos
1
2
| valor_verdadero = True
valor_falso = False
|
Estos valores son esenciales para la lógica booleana en programación y se usan en condiciones y expresiones lógicas.
Operaciones lógicas con booleanos
Python soporta operaciones lógicas básicas:
| Operador | Descripción |
|---|
and | Devuelve True si ambos operandos son True |
or | Devuelve True si al menos uno es True |
not | Invierte el valor lógico |
Operador and
1
2
| resultado_and = True and False
print(resultado_and) # Salida: False
|
Operador or
1
2
| resultado_or = True or False
print(resultado_or) # Salida: True
|
Operador not
1
2
| resultado_not = not True
print(resultado_not) # Salida: False
|
Comparaciones y condiciones
Las expresiones de comparación devuelven valores booleanos:
1
2
| resultado = 10 > 5
print(resultado) # Salida: True
|
Los booleanos se usan para controlar el flujo del programa:
1
2
3
4
5
6
7
| numero = 10
es_mayor_que_cinco = numero > 5
if es_mayor_que_cinco:
print("El número es mayor que cinco")
else:
print("El número no es mayor que cinco")
|
Evaluación cortocircuitada ( short-circuit )
Python optimiza las operaciones lógicas evaluando solo lo necesario:
- En
and, si el primer operando es False, el segundo no se evalúa. - En
or, si el primer operando es True, el segundo no se evalúa.
1
2
3
4
5
| # Evaluación cortocircuitada con `and`
resultado = False and funcion_que_no_se_evalua()
# Evaluación cortocircuitada con `or`
resultado = True or funcion_que_no_se_evalua()
|
Conversión a booleano bool()
Se puede convertir otros tipos a booleano usando bool():
1
2
3
4
5
6
7
8
9
| # Conversión de números
numero = 42
valor_booleano = bool(numero)
print(valor_booleano) # Salida: True
# Conversión de cadenas vacías
cadena_vacia = ""
valor_booleano = bool(cadena_vacia)
print(valor_booleano) # Salida: False
|
Reglas de conversión a bool
| Tipo | Valor considerado False | Ejemplo |
|---|
int / float | 0 | bool(0) → False |
str | Cadena vacía "" | bool("") → False |
list, tuple, set, dict | Colección vacía | bool([]) → False |
None | Siempre False | bool(None) → False |
Consideraciones
bool representa True o False.- Se usa en condiciones y comparaciones.
- Operadores lógicos:
and, or, not. - Python hace evaluación cortocircuitada.
bool() convierte otros tipos a booleanos.