Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Desarrollo Última actualización: 15 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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 y is 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 de obj1 y obj2 no son iguales, y
  • devuelve False de lo contrario.

Nota: Como ya se ha mencionado, obj1 y obj2 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 = 27y 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 y list2-cada uno de longitud n-son iguales sólo si list1[i] == list2[i] para i 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 de obj1 y obj2 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 str2son iguales en términos de valor. Por lo tanto igual operador (==) devuelve True.

str1 = "coding"
str2 = "coding"

str1 == str2

# Output: True
python-equals-operator
Operador igual en Python

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 is True 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 vuelve True 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.

python-es-operator
== y is NO son lo mismo

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 vuelve False sólo si los dos objetos son idéntico-es decir, se refieren a la mismo objeto en memoria. En caso contrario, devuelve True.

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 y is 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!🎉.

  • Bala Priya C
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre desarrollo
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba el lunes
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder