logo

Diferența dintre != și nu este operator în Python

În acest articol, vom vedea != operatori (nu egali). În Python != este definit ca nu este egal cu operator. Se întoarce Adevărat dacă operanzii de pe ambele părți nu sunt egali unul cu celălalt și se întoarce Fals dacă sunt egali. Întrucât nu este operatorul verifică dacă id() a două obiecte este identic sau nu. Dacă la fel, se întoarce Fals iar dacă nu la fel, se întoarce Adevărat. Și nu este operator returnează True dacă operanzii de pe ambele părți nu sunt egali unul cu celălalt și returnează false dacă sunt egali.

Să înțelegem conceptele unul câte unul:

Exemplul 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))>

>

>

Ieșire:

False 140733278626480 140733278626480 False 2693154698864 2693154698864 True 2693232342792 2693232342600>

Explicaţie:

  1. Mai întâi, cu datele întregi, rezultatul a fost fals deoarece ambele variabile a, b se referă la aceleași date 10.
  2. În al doilea rând, cu datele șir, rezultatul a fost fals, deoarece ambele variabile c, d se referă la aceleași date Python.
  3. În al treilea rând, cu datele din listă, rezultatul a fost adevărat deoarece variabilele e, f au o adresă de memorie diferită. (Chiar dacă ambele variabile au aceleași date)

Exemplul 2:

!= este definit ca nu este egal cu operator. Se întoarce Adevărat dacă operanzii de pe ambele părți nu sunt egali unul cu celălalt și se întoarce Fals daca sunt egali.

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))>

aws sns
>

>

Ieșire:

False 140733278626480 140733278626480 False 2693154698864 2693154698864 False 2693232369224 2693232341064>

Exemplul 3:

The != operatorul compară valoarea sau egalitatea a două obiecte, în timp ce Python nu este operatorul verifică dacă două variabile indică același obiect din memorie.

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'>)>

>

>

Ieșire:

First else Condition False Second if Condition True Third else Condition False Fourth if Condition True>

Explicaţie:

  1. Ieșirea lui mai întâi dacă condiția este falsă deoarece atât list1 cât și list2 sunt liste goale.
  2. În al doilea rând, dacă condiția arată Adevărat, deoarece două liste goale sunt în locații de memorie diferite. Prin urmare, lista1 și lista2 se referă la obiecte diferite. O putem verifica cu funcția id() în python care returnează identitatea unui obiect.
  3. Ieșirea lui a treia dacă condiția este falsă deoarece atât list1 cât și list3 indică același obiect.
  4. Ieșirea lui al patrulea dacă condiția este adevărată deoarece concatenarea a două liste produce întotdeauna o nouă listă.