Page cover

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.

Operador
Ejemplo
Significado

==

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