En este artículo vamos a ver != Operadores (no iguales). En pitón != Se define como no igual a operador. Vuelve Verdadero si los operandos de ambos lados no son iguales entre sí y devuelve FALSO si son iguales. Mientras no es El operador comprueba si el id() de dos objetos es el mismo o no. Si es igual, regresa FALSO y si no es igual, vuelve Verdadero. Y no es El operador devuelve Verdadero si los operandos de ambos lados no son iguales entre sí y devuelve falso si son iguales.
Entendamos los conceptos uno por uno:
Ejemplo 1:
Python3
a> => 10> b> => 10> > print> (a> is> not> b)> print> (> id> (a),> id> (b))> > c> => 'Python'> d> => 'Python'> print> (c> is> not> d)> print> (> id> (c),> id> (d))> > e> => [> 1> ,> 2> ,> 3> ,> 4> ]> f> => [> 1> ,> 2> ,> 3> ,> 4> ]> print> (e> is> not> f)> print> (> id> (e),> id> (f))> |
>
>
Producción:
False 140733278626480 140733278626480 False 2693154698864 2693154698864 True 2693232342792 2693232342600>
Explicación:
- Primero, con datos enteros, el resultado fue falso porque ambas variables a, b se refieren a los mismos datos 10.
- En segundo lugar, con datos de cadena, el resultado fue falso porque ambas variables c, d se refieren a los mismos datos de Python.
- En tercer lugar, con los datos de la lista, el resultado fue verdadero porque las variables e, f tienen direcciones de memoria diferentes (aunque ambas variables tienen los mismos datos).
Ejemplo 2:
!= Se define como no igual a operador. Vuelve Verdadero si los operandos de ambos lados no son iguales entre sí y devuelve FALSO si son iguales.
Python3
# Python3 code to> # illustrate the> # difference between> # != and is operator> > a> => 10> b> => 10> print> (a !> => b)> print> (> id> (a),> id> (b))> > c> => 'Python'> d> => 'Python'> print> (c !> => d)> print> (> id> (c),> id> (d))> > e> => [> 1> ,> 2> ,> 3> ,> 4> ]> f> => [> 1> ,> 2> ,> 3> ,> 4> ]> print> (e !> => f)> print> (> id> (e),> id> (f))> |
cambiar nombre directorio linux
>
>
Producción:
False 140733278626480 140733278626480 False 2693154698864 2693154698864 False 2693232369224 2693232341064>
Ejemplo 3:
El != El operador compara el valor o la igualdad de dos objetos, mientras que Python no es El operador comprueba si dos variables apuntan al mismo objeto en la memoria.
Python3
# Python3 code to> # illustrate the> # difference between> # != and is not operator> # [] is an empty list> list1> => []> list2> => []> list3> => list1> > #First if> if> (list1 !> => list2):> > print> (> ' First if Condition True'> )> else> :> > print> (> 'First else Condition False'> )> > #Second if> if> (list1> is> not> list2):> > print> (> 'Second if Condition True'> )> else> :> > print> (> 'Second else Condition False'> )> > #Third if> if> (list1> is> not> list3):> > print> (> 'Third if Condition True'> )> else> :> > print> (> 'Third else Condition False'> )> > list3> => list3> +> list2> > #Fourth if> if> (list1> is> not> list3):> > print> (> 'Fourth if Condition True'> )> else> :> > print> (> 'Fourth else Condition False'> )> |
>
>
Producción:
First else Condition False Second if Condition True Third else Condition False Fourth if Condition True>
Explicación:
- La salida del primero si la condición es Falsa ya que tanto lista1 como lista2 son listas vacías. En segundo lugar, si la condición muestra Verdadero porque dos listas vacías se encuentran en diferentes ubicaciones de memoria. Por tanto, lista1 y lista2 se refieren a objetos diferentes. Podemos comprobarlo con la función id() en Python que devuelve la identidad de un objeto.
- La salida del tercero si la condición es Falsa ya que tanto la lista1 como la lista3 apuntan al mismo objeto.
- La salida del cuarto si la condición es Verdadera porque la concatenación de dos listas siempre produce una lista nueva.