Python NOT EQUAL operator

I denne artikel skal vi se != (Ikke ens) operatorer. I Python, != er defineret som ikke lig med operatør. Det vender tilbage Rigtigt hvis operander på begge sider ikke er ens med hinanden, og vender tilbage Falsk hvis de er lige.

Python NOT EQUAL operatorer Syntaks

Operatøren er ikke ens i Python-beskrivelsen:

  • != Ikke lige operator , virker i begge Python 2 og Python 3 .
  • Ikke lige operator i Python 2 , forældet i Python 3.

Syntaks: Værdi A != Værdi B

Returtype:

  • Returnerer enten True eller False

Bemærk: Det er vigtigt at huske på, at denne sammenligningsoperator vil returnere Sand, hvis værdierne er de samme, men er af forskellige datatyper.

Eksempler på NOT EQUAL-operatør i Python

Her er et par eksempler på Python NOT EQUAL operatører.

Eksempel 1: NOT EQUAL-operatør med samme datatype

I dette eksempel sammenligner vi forskellige værdier af den samme datatype, det vil sige heltal for at se, hvordan alle værdier ikke svarer til Python, og hvordan NOT EQUAL-operatoren fungerer.

Python3




A> => 1> B> => 2> C> => 2> print> (A!> => B)> print> (B!> => C)>

Produktion:

True False 

Eksempel 2: NOT EQUAL operator med forskellige datatyper

I dette eksempel sammenligner vi lignende værdier af de forskellige datatyper for at se, hvordan NOT EQUAL-operatoren fungerer. Vi tager et heltal, en float og en Python streng som input.

Python3




A> => 1> B> => 1.0> C> => '1'> print> (A!> => B)> print> (B!> => C)> print> (A!> => C)>

Produktion:

False True True 

Sammenlign lister i Python ved hjælp af Not Equal Operator

Python NOT EQUAL-operatoren kan også bruges til at sammenligne to lister. Lad os se, hvordan dette kan gøres.

I dette eksempel tager vi 3 Python lister , hvoraf to er heltal og én er en strengliste. Derefter sammenlignede vi dem ved at bruge operatoren does not equal i Python.

Python3




list1> => [> 10> ,> 20> ,> 30> ]> list2> => [> 10> ,> 20> ,> 30> ]> list3> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> print> (list1 !> => list2)> print> (list1 !> => list3)>

Produktion:

False True 

Brug af if-sætning med Not Equal-operatoren i Python

NOT EQUAL-operatoren kan også bruges sammen med Python if else-udsagn . Lad os se et simpelt eksempel på dette.

I dette eksempel sammenligner vi to strenge og udskriver derefter en meddelelse baseret på outputtet af ikke lig med operatoren i Python.

Python3




str1> => 'Geeks'> str2> => 'techcodeview.com'> if> str1 !> => str2:> > print> (> 'Strings are not Equal'> )> else> :> > print> (> 'Strings are Equal'> )>

Produktion:

Numbers are not Equal 

Python NOT EQUAL-operatør med brugerdefineret objekt

Vi kan også bruge NOT EQUAL-operatoren med brugerdefinerede objekter i Python. Her er et eksempel på, hvordan Python-operatoren fungerer med brugerdefinerede objekter.

Python __ne__() dekoratør bliver kaldt, når den ikke er lig Python-operatoren i Python bruges. Vi kan tilsidesætte denne funktion for at ændre karakteren af ​​'ikke lige'-operatoren.

Python3




class> Student:> > def> __init__(> self> , name):> > self> .student_name> => name> > def> __ne__(> self> , x):> > # return true for different types> > # of object> > if> type> (x) !> => type> (> self> ):> > return> True> > > # return True for different values> > if> self> .student_name !> => x.student_name:> > return> True> > else> :> > return> False> s1> => Student(> 'Shyam'> )> s2> => Student(> 'Raju'> )> s3> => Student(> 'babu rao'> )> print> (s1 !> => s2)> print> (s2 !> => s3)>

Produktion:

True True