Existen ocho operadores de comparación en Python, todos ellos pueden ser usados en distintos tipos de datos, pero siempre se deben comparar datos de tipos iguales; es decir, un str
solo podrá compararse con otro str
, no con un int
.
Veamos estos operadores
Mayor qué
Mayor qué
es una comparación que evaluará si un valor es estrictamente mayor que otro, por ejemplo:
5 > 1 # Resultado: True
PythonSi utilizamos este operador en cadenas de texto, se evaluarán de acuerdo a cual se encuentra más arriba en el abecedario, por ejemplo:
"a" > "b" # Resultado: False
PythonMenor qué
También tenemos el operador menor qué
, el cual probaremos usando booleanos, pero se puede usar con otros tipos de datos cómo lo vimos con el operador anterior
True < False # Resultado: False
PythonEn este caso, nos devuelve False
, pues matemáticamente esta comparación es equivalente a ejecutar 1 < 0
Mayor o igual qué
El operador mayor o igual qué
evalúa si un valor es mayor o es igual que otro, en ejemplo sería:
12.3 >= 12.3 # Resultado: True
PythonMenor o igual qué
Similar al anterior, el operador menor o igual qué
evalúa si el valor se encuentra por debajo o igual que aquel con el que se le compare, por ejemplo
1_234 <= 3_456_789 # Resultado: True
PythonIgual qué
Este operador compara si dos valores son iguales; por ejemplo
None == None # Resultado: True
PythonDistinto qué
Distinto qué
compara si dos valores son distintos, retornando True
si la condición se cumple, en cualquier otro caso retornará False
.
(3 + 5) != 8 # Resultado: False
PythonIs e Is not
Los operadores Is
e Is not
son equivalentes a los operadores Igual qué
y Distinto qué
, su diferencia radica en que solo son aplicables cuando se trate de objetos, como funciones o clases. Para probarlos con algo no tan complejo, podríamos preguntar si el tipo de datos str
es igual a str
str is str # Resultado: True
PythonO, si int
no es str
int is not str # Resultado: True
Python