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