Expresiones booleanas
Una expresión booleana es aquella que puede ser verdadera, True, o falsa, False. Los siguientes ejemplos usan el operador ==, que compara dos operandos y devuelve verdadero si son iguales y falso en caso contrario:
5 == 5 # True
5 == 6 # False
True y False son valores especiales que pertenecen al tipo bool (booleano), no son cadenas.
type(True) # <class 'bool'>
type(False) # <class 'bool'>
El operador == es uno de los operadores de comparación, los demás son:
x != y # x es distinto de y?
x > y # x es mayor que y?
x < y # x es menor que y?
x >= y # x es mayor o igual que y?
x <= y # x es menor o igual que y?
x is y # x es lo mismo que y?
x is not y # x no es lo mismo que y?
Estas operaciones probablemente te resulten familiares, los símbolos en Python son diferentes de los símbolos matemáticos que se utilizan para realizar las mismas operaciones. Un error común es usar solo un símbolo igual = en lugar de la doble igualdad ==.
= es un operador de asignación, y == es un operador de comparación. No existe algo como =< o =>.
Expresiones booleanas encadenadas
El encadenamiento de operadores de comparación permite combinar múltiples combinaciones en una única expresión. Esto permite no tener que utilizar expresiones separadas con operadores lógicos.
La sintaxis general es la siguiente:
valor_minimo < variable < valor_maximo
Esto se traduce en "la variable debe ser mayor que valor_minimo y menor que valor_maximo". Ejemplos:
-
Verificar si un número está en un rango:
numero = 15
10 < numero < 20 # True -
Verificar si un carácter es una letra minúscula
letra = 'b'
e_minuscula = 'a' <= letra <= 'z' # True
El valor None en expresiones booleanas
Podemos utilizar el valor None en comparaciones para verificar si una variable tiene un valor asignado:
variable = None
variable is None # True
variable2 = 3
variable2 is None # False
Este valor también se puede evaluar como el valor False:
variable = None
not variable # True