❎Operadores de comparación
Los operadores de comparación evalúan la relación que existe entre dos valores en Python. Existen diferentes tipos de operadores de comparación.
==
a == b
Igual a
!=
a != b
No igual a
<
a < b
Menor que
<=
a <= b
Menor que o igual a
>
a > b
Mayor que
>=
a >= b
Mayor que o igual a
1. Igualdad y desigualdad
Los operadores de comparación más utilizados son el de igualdad ==
y el de desigualdad !=
. Estos operadores pueden aplicarse a varios tipos de datos en Python.
1.1. Tipos de datos numéricos
num1 = 2
num2 = 5
num1 == 2
True
num1 == num2
False
num1 = 1.5
num2 = 5
num1 != 2
True
num2 != 5
False
1.2. Strings
text1 = "Hola mundo"
text2 = "Adios mundo"
text1 == "Hola mundo"
True
text1 == text2
False
text1 != text2
True
True == True
True
True == False
False
2. Otros operadores de comparación
2.1. Tipos de datos numéricos
num1 = 2
num2 = 5
num1 < num2
True
num1 > num2
False
num1 <= num2
True
2.2. Strings
text1 = "Hola mundo"
text2 = "Texto"
text1 > text2
False
La comparación utiliza un orden lexicográfico: primero se comparan los dos primeros elementos, y si son diferentes, esto determina el resultado de la comparación; si son iguales, se comparan los dos siguientes elementos, y así sucesivamente, hasta que se agote cualquiera de las dos secuencias.
Esto quiere decir que la comparación se realiza utilizando los equivalentes numéricos (el resultado de la función por defecto ord()
) de sus caracteres.
help(ord)
Help on built-in function ord in module builtins:
ord(c, /)
Return the Unicode code point for a one-character string.
"Cadena" < "Texto"
True
ord("C")
67
ord("T")
84
"Cadena" < "Cesto"
True
ord("a")
97
ord("e")
101
len("Hola mundo")
10
len("Texto")
5
len("Hola mundo") > len("Texto")
True
help(chr)
Help on built-in function chr in module builtins:
chr(i, /)
Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.
chr(101)
'e'
Última actualización