En Python, puede usar el no igual a y el igual a operadores para comprobar si dos objetos de Python tienen el mismo valor. Este tutorial le enseñará cómo usar estos operadores con muchos ejemplos de código.
En este tutorial, aprenderá:
- la sintaxis de desigual (
!=
) operador y caso de uso, - la sintaxis de igual operador (
==
) con ejemplos, y - el uso de
is
yis not
operadores para verificar la identidad de dos objetos de Python.
Empecemos.
Sintaxis del operador Python no igual
Para dos objetos Python obj1
y obj2
la sintaxis general para usar el desigual el operador es:
<obj1> != <obj2>
- Regreso
True
cuando los valores deobj1
yobj2
no son iguales y - Regreso
False
otro.
Notar: Como se ha mencionado más arriba,
obj1
yobj2
pueden ser números enteros, números de coma flotante, cadenas, listas, etc.
Ejemplos de código de operador no igual de Python
En esta sección, codifiquemos algunos ejemplos para entender el desigual mejor operador.
Usando el Operador No Igual de Python para la Comparación
Aquí está 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 su navegador. O puede optar por ejecutar en su máquina local.
Me gusta num1 = 27
y num2
también evalúa a 27
(3*9 = 27
), los valores de num1
y num2
son iguales. Por lo tanto, la !=
el operador vuelve False
.
Tomemos otro ejemplo.
En el código de abajo, num1
se establece en 7. Y num2
se establece en la cadena 7. Dado que son de diferentes tipos de datos, el desigual el operador vuelve 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
-me gusta num1
y num2
ahora son iguales al entero 7.
También puede utilizar el desigual operador con colecciones de Python como listas, tuplas y conjuntos.
Notar: Para recopilaciones de datos como listas, el operador diferente funciona verificando los valores de los elementos individuales. Por ejemplo, dos listas
list1
ylist2
– cada uno de longitudn
— sólo son iguales silist1[i] == list2[i]
parai
dentro{0,1,2,3,..n-1}
.
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 en un solo elemento. Y el paso igual !=
el operador vuelve True
como previsto.
Usando el Operador No Igual de Python en Condiciones
A menudo usará el no igual a operador como parte de las condiciones de Python.
Por ejemplo, el fragmento de código a continuación muestra cómo puede comprobar si un número es impar o no.
Un número que no es divisible por 2 es impar. 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 condiciones en lista de comprensiones cuando desea mantener solo los elementos de la lista que cumplen una condición específica. En el siguiente ejemplo, 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 eso completa nuestra discusión de tono igual (!=
) operador.✅
Como ya habrás adivinado, el igual a el operador produce el opuesto efecto de no igual a operador.
Aprenderá más sobre esto en la siguiente sección.
Sintaxis del operador de igualdad de Python
Aquí está la sintaxis para usar Python igual a operador:
<obj1> == <obj2> #where <obj1> and <obj2> are valid Python objects
- Regreso
True
cuando los valores deobj1
yobj2
son iguales, y - Regreso
False
otro.
Python es igual a ejemplos de código de operador
el igual operador (==
) se puede usar de manera muy similar a desigual operador.
Codifiquemos los siguientes ejemplos:
- para comprobar si dos cadenas son iguales,
- para comprobar si un número es par, y
- Condiciones de uso en la comprensión de listas.
Usando el Operador No Igual de Python para la Comparación
En el fragmento de código a continuación, str1
y str2
son iguales en valor. Por lo tanto, la igual operador (==
) Regreso True
.
str1 = "coding"
str2 = "coding"
str1 == str2
# Output: True
Ahora usemos el igual operador en una expresión condicional.
Notar: Un número que también es divisible por 2 es mismo. Y en el 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.
Ahora, basándose en este ejemplo, use 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 para obtener todos los números enteros del 0 al 9.- La condición
num%2 == 0
esTrue
solo para números pares. - Entonces
even_10
es la lista de todos los números pares menores que 10.
Hasta ahora has aprendido a verificar igualdad utilizando el desigual (!=
) y igual (==
) los operadores.
En la siguiente sección, aprenderá a comprobar la identidad de dos objetos. Verificará si dos objetos de Python son idéntico.
Cómo usar Python es y no es operadores
Si es nuevo en la programación de Python, es posible que se confunda entre los ==
y is
los operadores Aclaremos eso en esta sección.
En la sección anterior, tuvimos un ejemplo donde 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
Puedes ver eso str1 is str2
Regreso False
.
Demos un paso atrás y entendamos lo que Python is
lo hace el operador.
el
is
El operador opera en cualquiera de los dos objetos de Python.
Y vuelveTrue
sólo si ambos objetos son idéntico— es decir, se refieren a la mismo objeto En memoria.
Aunque str1
es igual a str2
, str1
no es str2
porque apuntan a dos objetos diferentes en la memoria. Y así, tienen identidades diferentes.
En Python, puede usar el id()
función para obtener la identidad del objeto.
▶ Ejecute la siguiente celda de código para obtener las identidades str1
y str2
.
id(str1)
# Sample output: 139935398870320
id(str2)
# Sample output: 139935398871344
Como puedes ver, str1
y str2
tienen identidades diferentes. Y str1 is str2
Regreso False
como previsto.
Poner juntos,
<obj1> is <obj2> # returns True if and only if
id(<obj1>) == id(<obj2>) # returns True
Comprobemos esto 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
el operador hace lo contrario de is
operador.
el
is not
El operador opera en cualquiera de los dos objetos de Python.
Y vuelveFalse
sólo si ambos objetos son idéntico— es decir, se refieren a la mismo objeto En memoria. De lo contrario vuelveTrue
.
En los ejemplos de código anteriores, intente reemplazar is
con is not
y comprobar los resultados.
Conclusión 👩💻
Espero que hayas encontrado útil este tutorial.
En resumen, aprendiste:
- como usar el igual (
==
) y desigual (!=
) operadores para verificar si dos objetos de Python tienen el mismo valor, - la diferencia entre igualdad y identidad de objetos de Python, y
- como es python
is
yis not
los operadores ayudan a verificar si dos objetos de Python son iguales.
Nos vemos en el próximo tutorial. Hasta entonces, ¡feliz aprendizaje y feliz codificación!🎉
Si quiere puede hacernos una donación por el trabajo que hacemos, lo apreciaremos mucho.
Direcciones de Billetera:
- BTC: 14xsuQRtT3Abek4zgDWZxJXs9VRdwxyPUS
- USDT: TQmV9FyrcpeaZMro3M1yeEHnNjv7xKZDNe
- BNB: 0x2fdb9034507b6d505d351a6f59d877040d0edb0f
- DOGE: D5SZesmFQGYVkE5trYYLF8hNPBgXgYcmrx
También puede seguirnos en nuestras Redes sociales para mantenerse al tanto de los últimos post de la web:
- Telegram
Disclaimer: En Cryptoshitcompra.com no nos hacemos responsables de ninguna inversión de ningún visitante, nosotros simplemente damos información sobre Tokens, juegos NFT y criptomonedas, no recomendamos inversiones