En aquest article, ho veurem != Operadors (no iguals). En Python != es defineix com no igual a operador. Torna És cert si els operands dels dos costats no són iguals entre si, i retorna Fals si són iguals. Mentre que no és L'operador comprova si id() de dos objectes és igual o no. Si és el mateix, torna Fals i si no és el mateix, torna És cert. I no és L'operador retorna True si els operands dels dos costats no són iguals entre si, i retorna fals si són iguals.
Entenem els conceptes un per un:
Exemple 1:
Python 3
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))> |
>
>
Sortida:
False 140733278626480 140733278626480 False 2693154698864 2693154698864 True 2693232342792 2693232342600>
Explicació:
- Primer amb dades senceres, la sortida era falsa perquè ambdues variables a, b es refereixen a les mateixes dades 10.
- En segon lloc, amb dades de cadena, la sortida era falsa perquè les dues variables c, d es refereixen a les mateixes dades Python.
- En tercer lloc, amb les dades de la llista, la sortida era certa perquè les variables e, f tenen una adreça de memòria diferent. (Tot i que les dues variables tenen les mateixes dades)
Exemple 2:
!= es defineix com no igual a operador. Torna És cert si els operands dels dos costats no són iguals entre si, i retorna Fals si són iguals.
Python 3
# 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))> |
ordenar per aleatori en sql
>
>
Sortida:
False 140733278626480 140733278626480 False 2693154698864 2693154698864 False 2693232369224 2693232341064>
Exemple 3:
El != L'operador compara el valor o la igualtat de dos objectes, mentre que el Python no és L'operador comprova si dues variables apunten al mateix objecte a la memòria.
Python 3
# 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'>)> |
>
>
Sortida:
First else Condition False Second if Condition True Third else Condition False Fourth if Condition True>
Explicació:
- La sortida de la primer si la condició és Falsa, ja que tant llista1 com llista2 són llistes buides. En segon lloc, si la condició mostra True perquè dues llistes buides es troben en diferents ubicacions de memòria. Per tant, llista1 i llista2 fan referència a diferents objectes. Podem comprovar-ho amb la funció id() a Python que retorna la identitat d'un objecte.
- La sortida de la tercer si la condició és Falsa, ja que tant llista1 com llista3 apunten al mateix objecte.
- La sortida de la quart si la condició és True perquè la concatenació de dues llistes sempre produeix una llista nova.