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.
Operador | Significado |
== | Igual a |
!= | Distinto que |
< | Menor que |
> | Mayor que |
<= | Menor o igual que |
>= | Mayor o igual que |
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.