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: TruePythonSi 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: FalsePythonMenor 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: FalsePythonEn 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: TruePythonMenor 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: TruePythonIgual qué
Este operador compara si dos valores son iguales; por ejemplo
None == None # Resultado: TruePythonDistinto 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: FalsePythonIs 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: TruePythonO, si int no es str
int is not str # Resultado: TruePython