En Python, puede utilizar la función no igual a y el igual a para comprobar si dos objetos Python tienen el mismo valor. Este tutorial te enseñará a utilizar estos operadores con mucho código de ejemplo.
En este tutorial aprenderás:
- la sintaxis del no igual (
!=
) y casos de uso, - la sintaxis del igual operador (
==
) con ejemplos, y - el uso de
is
yis not
para comprobar la identidad de dos objetos Python cualesquiera.
Empecemos.
Sintaxis del operador Not Equal de Python
Para dos objetos Python cualesquiera obj1
y obj2
la sintaxis general para utilizar no igual operador es:
<obj1> != <obj2>
- devuelve
True
cuando los valores deobj1
yobj2
no son iguales, y - devuelve
False
de lo contrario.
Nota: Como ya se ha mencionado,
obj1
yobj2
pueden ser enteros, números de coma flotante, cadenas, listas, etc.
Ejemplos de código del operador Not Equal de Python
En esta sección, codifiquemos algunos ejemplos para comprender no igual operador mejor.
Uso del operador no igual de Python para la comparación
He aquí nuestro primer ejemplo.
num1 = 27
num2 = 3*9
num1 != num2
# Output: False
Puede ejecutar los ejemplos de código en Geekflare Python IDE-directamente desde el navegador. O puede optar por ejecutarlo en su equipo local.
En num1 = 27
y num2
también se evalúa como 27
(3*9 = 27
), los valores de num1
y num2
son iguales. Por lo tanto !=
el operador devuelve False
.
Pongamos otro ejemplo.
En el código de abajo, num1
se fija en 7. Y num2
se establece en la cadena 7. Como son de tipos de datos diferentes, la función no igual el operador devuelve True
.
num1 = 7
num2 = "7"
num1 != num2
# Output: True
Convierte la cadena en un número entero, como se muestra:
num1 = 7
num2 = int("7")
num1 != num2
# Output: False
En este caso, puede ver que el resultado devuelto es False
-como num1
y num2
son ahora iguales al entero 7.
También puede utilizar la función no igual con colecciones de Python como listas, tuplas y conjuntos.
Nota: Para colecciones de datos como listas, el operador no igual funciona comprobando los valores de los elementos individuales. Por ejemplo, dos listas
list1
ylist2
-cada uno de longitudn
-son iguales sólo silist1[i] == list2[i]
parai
en{0,1,2,3,..n-1}
.
He aquí un ejemplo:
list1 = [2,4,6,8]
list2 = [2,4,6,9]
list1 != list2
# Output: True
En el ejemplo anterior, list1
y list2
difieren sólo en un elemento. Y el no igual !=
el operador devuelve True
como se esperaba.
Uso del operador Not Equal de Python en condicionales
A menudo utilizará la función no igual a como parte de las condicionales de Python.
Por ejemplo, el siguiente fragmento de código muestra cómo puede comprobar si un número es impar o no.
Un número que no es divisible por 2 es extraño. Y esto se reduce a la condición
num%2 != 0
.
num = 7
if(num%2 != 0):
print("The number is odd.")
else:
print("The number is even.")
# Output: The number is odd.
También puede utilizar condicionales en comprensión de listas cuando desee conservar sólo los elementos de la lista que cumplan una condición específica. En el ejemplo siguiente, odd_10
es la lista de todos los números impares menores que 10.
odd = [num for num in range(10) if num%2 != 0]
print(odd)
# Output: [1, 3, 5, 7, 9]
Y con esto terminamos nuestra discusión sobre los no iguales (!=
).
Como ya habrá adivinado, el igual a produce el operador frente a efecto de la no igual a operador.
Obtendrá más información al respecto en la siguiente sección.
Sintaxis del operador igual en Python
Esta es la sintaxis para utilizar la herramienta de Python igual a operador:
<obj1> == <obj2> #where <obj1> and <obj2> are valid Python objects
- devuelve
True
cuando los valores deobj1
yobj2
son iguales, y - devuelve
False
de lo contrario.
Ejemplos de código del operador igual en Python
En igual operador (==
) puede utilizarse de forma muy similar a no igual operador.
Codifiquemos los siguientes ejemplos:
- para comprobar si dos cadenas son iguales,
- para comprobar si un número es par, y
- utilizar condicionales en la comprensión de listas
Uso del operador no igual de Python para la comparación
En el siguiente fragmento de código, str1
y str2
son iguales en términos de valor. Por lo tanto igual operador (==
) devuelve True
.
str1 = "coding"
str2 = "coding"
str1 == str2
# Output: True

Utilicemos ahora el igual en una expresión condicional.
Nota: Un número que es divisible por 2 es incluso. Y en código, esto se reduce a la condición
num%2 == 0
num = 10
if(num%2 == 0):
print("The number is even.")
else:
print("The number is odd.")
# Output: The number is even.
A partir de este ejemplo, utilicemos la comprensión de listas de Python para obtener todos los números pares menores que 10.
even_10 = [num for num in range(10) if num%2 == 0]
print(even_10)
# Output: [0, 2, 4, 6, 8]
En el ejemplo anterior,
range(10)
devuelve un objeto de rango que se puede recorrer en bucle para obtener todos los enteros de 0 a 9.- La condición
num%2 == 0
isTrue
sólo para números pares. - Así que
even_10
es la lista de todos los números pares menores que 10.
Hasta ahora has aprendido a comprobar si igualdad utilizando el no igual (!=
) y igual (==
).
En la siguiente sección, aprenderá a verificar la identidad de dos objetos. Comprobarás si dos objetos Python son idéntico.
Cómo utilizar los operadores is e is not de Python
Si usted es un principiante en la programación en Python, es posible que se confunda entre las opciones ==
y is
operadores. Vamos a aclararlo en esta sección.
En la sección anterior, teníamos un ejemplo en el que str1
y str2
donde igual y el ==
operador devuelto True
.
Ahora ejecute el siguiente fragmento de código.
str1 = "coding"
str2 = "coding"
str1 is str2
# Output: False
Puede ver que str1 is str2
devuelve False
.
Demos un paso atrás y entendamos qué es Python. is
operador lo hace.
En
is
opera sobre dos objetos Python cualesquiera.
Y vuelveTrue
sólo si los dos objetos son idéntico-es decir, se refieren a la mismo objeto en la memoria.
Aunque str1
es igual a str2
, str1
is not str2
ya que apuntan a dos objetos diferentes en la memoria. Y, por tanto, tienen identidades diferentes.

En Python, puede utilizar la función id()
para obtener la identidad del objeto.
▶ Ejecuta la siguiente celda de código para obtener las identidades de str1
y str2
.
id(str1)
# Sample output: 139935398870320
id(str2)
# Sample output: 139935398871344
Como puede ver, str1
y str2
tienen identidades diferentes. Y str1 is str2
devuelve False
como se esperaba.
Ponerlo todo junto,
<obj1> is <obj2> # returns True if and only if
id(<obj1>) == id(<obj2>) # returns True
Verifiquémoslo rápidamente, como se muestra:
str1 = "coding"
str2 = str1
print(str1 is str2)
print(id(str1) == id(str2))
# Output
True
True
Intuitivamente, el is not
hace lo contrario que el operador is
operador.
En
is not
opera sobre dos objetos Python cualesquiera.
Y vuelveFalse
sólo si los dos objetos son idéntico-es decir, se refieren a la mismo objeto en memoria. En caso contrario, devuelveTrue
.
En los ejemplos de código anteriores, pruebe a sustituir is
con is not
y comprueba los resultados.
Conclusión 👩💻
Espero que este tutorial te haya resultado útil.
En resumen, has aprendido:
- cómo utilizar el igual (
==
) y no igual (!=
) para comprobar si dos objetos Python tienen el mismo valor, - la diferencia entre igualdad y identidad de objetos Python, y
- cómo Python
is
yis not
ayudan a comprobar si dos objetos Python son idénticos.
Aprenda a calcular la diferencia horaria o haz un juego de serpientes en python aquí.
Nos vemos todos en el próximo tutorial. Hasta entonces, ¡feliz aprendizaje y codificación!🎉.