I denne artikkelen skal vi se != (Ikke like) operatører. I Python != er definert som ikke lik operatør. Den kommer tilbake ekte hvis operander på hver side ikke er like hverandre, og returnerer Falsk hvis de er like. Mens er ikke operatør sjekker om id() til to objekter er lik eller ikke. Hvis det er det samme, kommer den tilbake Falsk og hvis ikke det samme, kommer det tilbake Ekte. Og er ikke operator returnerer True hvis operander på hver side ikke er like med hverandre, og returnerer usant hvis de er like.
La oss forstå konseptene en etter en:
Eksempel 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))> |
>
>
Produksjon:
False 140733278626480 140733278626480 False 2693154698864 2693154698864 True 2693232342792 2693232342600>
Forklaring:
- Først med heltallsdata var utgangen usann fordi begge variablene a, b refererer til samme data 10.
- For det andre med strengdata var utgangen falsk fordi begge variablene c, d refererer til samme data Python.
- For det tredje med listedata var utgangen sann fordi variablene e, f har forskjellig minneadresse.(Selv om begge variablene har samme data)
Eksempel 2:
!= er definert som ikke lik operatør. Den kommer tilbake ekte hvis operander på hver side ikke er like hverandre, og returnerer Falsk hvis de er like.
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))> |
solfylt deol alder
>
>
Produksjon:
False 140733278626480 140733278626480 False 2693154698864 2693154698864 False 2693232369224 2693232341064>
Eksempel 3:
De != operatør sammenligner verdien eller likheten til to objekter, mens Python er ikke operatør sjekker om to variabler peker til samme objekt i minnet.
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'>)> |
>
>
Produksjon:
First else Condition False Second if Condition True Third else Condition False Fourth if Condition True>
Forklaring:
- Utgangen til først hvis betingelsen er falsk da både liste1 og liste2 er tomme lister. For det andre hvis tilstanden viser True fordi to tomme lister er på forskjellige minneplasseringer. Derfor refererer liste1 og liste2 til forskjellige objekter. Vi kan sjekke det med funksjonen id() i python som returnerer identiteten til et objekt.
- Utgangen av tredje hvis betingelsen er False da både liste1 og liste3 peker til samme objekt.
- Utgangen av fjerde hvis betingelsen er True fordi sammenkoblingen av to lister alltid produserer en ny liste.