Operadores de comparación

Los operadores de comparación, también llamados operadores relacionales, comparan dos valores y los evalúan hasta un único valor booleano. La Tabla 2-1 enumera los operadores de comparación.

OperadorSignificado
==Igual a
!=Distinto que
<Menor que
>Mayor que
<=Menor o igual que
>=Mayor o igual que
Operadores de comparación

Estos operadores se evalúan como True o False dependiendo de los valores que les des. Probemos ahora algunos operadores, empezando por == y !=.

>>> 42 == 42
True
>>> 42 == 99
False
>>> 2 != 3
True
>>> 2 != 2
False

Como es de esperar, == (igual a) se evalúa como True cuando los valores de ambos lados son iguales, y != (Distinto) se evalúa como True cuando los dos valores son diferentes. Los operadores == y != pueden funcionar con valores de cualquier tipo de datos.

>>> 'hello' == 'hello'
   True
   >>> 'hello' == 'Hello'
   False
   >>> 'dog' != 'cat'
   True
   >>> True == True
   True
   >>> True != False
   True
   >>> 42 == 42.0
   True
➊ >>> 42 == '42'
   False

Tenga en cuenta que un valor entero o de punto flotante siempre será desigual a un valor de cadena. La expresión 42 == '42' ➊ evalúa a False porque Python considera que el entero 42 es diferente de la cadena ’42’.

Los operadores <, >, <= y >=, por otro lado, funcionan correctamente sólo con valores enteros y de punto flotante.

 >>> 42 < 100
   True
   >>> 42 > 100
   False
   >>> 42 < 42
   False
   >>> eggCount = 42
➊ >>> eggCount <= 42
   True
   >>> myAge = 29
➋ >>> myAge >= 10
   True

A menudo utilizarás operadores de comparación para comparar el valor de una variable con algún otro valor, como en los ejemplos eggCount <= 42 ➊ y myAge >= 10 ➋. (Después de todo, en lugar de introducir 'perro' != 'gato' en su código, podría haber introducido simplemente True). Verás más ejemplos de esto más adelante cuando aprendas sobre las sentencias de control de flujo.

La diferencia entre los operadores == y =

Habrás notado que el operador == (igual a) tiene dos signos de igualdad, mientras que el operador = (asignación) sólo tiene un signo de igualdad. Es fácil confundir estos dos operadores entre sí. Sólo hay que recordar estos puntos:

  • El operador == (igual a) pregunta si dos valores son iguales entre sí.
  • El operador = (asignación) coloca el valor de la derecha en la variable de la izquierda.

Para ayudarte a recordar cuál es cuál, fíjate en que el operador == (igual a) consta de dos caracteres, al igual que el operador != (distinto que) consta de dos caracteres.

Deja una respuesta