Cum să utilizați operatorii Python Not Equal și Equal
Publicat: 2022-01-29În Python, puteți utiliza operatorii care nu sunt egal cu și egal cu pentru a verifica dacă două obiecte Python au aceeași valoare. Acest tutorial vă va învăța cum să utilizați acești operatori cu o mulțime de exemple de cod.
În acest tutorial veți învăța:
- sintaxa operatorului neegal (
!=) și cazurile de utilizare, - sintaxa operatorului egal (
==) cu exemple și - utilizarea operatorilor
isșiis notpentru a verifica identitatea oricăror două obiecte Python.
Să începem.
Sintaxa operatorului Python nu este egală
Pentru oricare două obiecte Python obj1 și obj2 , sintaxa generală pentru a utiliza operatorul neegal este:
<obj1> != <obj2>- returnează
Truecând valorileobj1șiobj2nu sunt egale și - returnează
Falseîn caz contrar.
Notă : După cum sa menționat mai sus,
obj1șiobj2pot fi numere întregi, numere în virgulă mobilă, șiruri, liste și așa mai departe.
Exemple de coduri de operator Python nu sunt egale
În această secțiune, să codificăm câteva exemple pentru a înțelege mai bine operatorul neegal.
Utilizarea operatorului Python Not Equal pentru comparație
Iată primul nostru exemplu.
num1 = 27 num2 = 3*9 num1 != num2 # Output: FalsePuteți rula exemplele de cod pe Geekflare Python IDE-direct din browser. Sau puteți alege să rulați pe mașina dvs. locală.
Deoarece num1 = 27 și num2 evaluează de asemenea la 27 ( 3*9 = 27 ), valorile lui num1 și num2 sunt egale. Deci operatorul != returnează False .
Să luăm un alt exemplu.
În codul de mai jos, num1 este setat la 7. Și num2 este setat la șirul 7. Deoarece sunt de diferite tipuri de date, operatorul neegal returnează True .
num1 = 7 num2 = "7" num1 != num2 # Output: TrueAți aruncat șirul într-un număr întreg, așa cum se arată:
num1 = 7 num2 = int("7") num1 != num2 # Output: False În acest caz, puteți vedea că rezultatul returnat este False , num1 și num2 sunt acum egale cu întregul 7.
De asemenea, puteți utiliza operatorul nu egal cu colecțiile Python, cum ar fi liste, tupluri și seturi.
Notă : Pentru culegeri de date, cum ar fi liste, operatorul neegal lucrează prin verificarea valorilor articolelor individuale. De exemplu, două liste
list1șilist2— fiecare cu lungimean— sunt egale numai dacălist1[i] == list2[i]pentruiîn{0,1,2,3,..n-1}.
Iată un exemplu:
list1 = [2,4,6,8] list2 = [2,4,6,9] list1 != list2 # Output: True În exemplul de mai sus, list1 și list2 diferă doar printr-un singur element. Și operatorul not equal != returnează True așa cum era de așteptat.
Utilizarea operatorului Python Not Equal în Condiționale
Veți folosi adesea operatorul not equal to ca parte a condiționalelor Python.
De exemplu, fragmentul de cod de mai jos arată cum puteți verifica dacă un număr este impar sau nu.
Un număr care nu este divizibil egal cu 2 este impar . Și aceasta se reduce la condiția
num%2 != 0.
num = 7 if(num%2 != 0): print("The number is odd.") else: print("The number is even.") # Output: The number is odd. De asemenea, puteți utiliza condiționale în listele de înțelegere atunci când doriți să păstrați numai acele elemente de listă care îndeplinesc o anumită condiție. În exemplul de mai jos, odd_10 este lista tuturor numerelor impare mai mici de 10.
odd = [num for num in range(10) if num%2 != 0] print(odd) # Output: [1, 3, 5, 7, 9] Și asta completează discuția noastră despre operatorul neegal ( != ).
După cum ați ghicit până acum, operatorul egal cu produce efectul opus al operatorului neegal cu .
Veți afla mai multe despre el în secțiunea următoare.
Sintaxa operatorului Python Equal
Iată sintaxa pentru a utiliza operatorul Python egal cu :
<obj1> == <obj2> #where <obj1> and <obj2> are valid Python objects- returnează
Truecând valorileobj1șiobj2sunt egale și - returnează
Falseîn caz contrar.
Exemple de cod de operator Python Equal
Operatorul egal ( == ) poate fi folosit foarte similar cu operatorul neegal .
Să codificăm următoarele exemple:
- pentru a verifica dacă două șiruri sunt egale,
- pentru a verifica dacă un număr este par și
- să folosească condiționalele în înțelegerea listelor
Utilizarea operatorului Python Not Equal pentru comparație
În fragmentul de cod de mai jos, str1 și str2 sunt egale ca valoare. Deci operatorul egal ( == ) returnează True .

str1 = "coding" str2 = "coding" str1 == str2 # Output: True 
Să folosim acum operatorul egal într-o expresie condiționată.
Notă : Un număr care este divizibil egal cu 2 este par . Și în cod, aceasta se reduce la condiția
num%2 == 0
num = 10 if(num%2 == 0): print("The number is even.") else: print("The number is odd.") # Output: The number is even.Să ne bazăm acum pe acest exemplu, să folosim lista de înțelegere a lui Python pentru a obține toate numerele pare mai mici de 10.
even_10 = [num for num in range(10) if num%2 == 0] print(even_10) # Output: [0, 2, 4, 6, 8]În exemplul de mai sus,
-
range(10)returnează un obiect interval care poate fi trecut în buclă pentru a obține toate numerele întregi de la 0 la 9. - Condiția
num%2 == 0esteTruenumai pentru numerele pare. - Deci
even_10este lista tuturor numerelor pare mai mici de 10.
Până acum ați învățat cum să verificați egalitatea folosind operatorii neegal ( != ) și egal ( == ).
În secțiunea următoare, veți învăța cum să verificați identitatea a două obiecte. Veți verifica dacă două obiecte Python sunt identice .
Cum să utilizați Python este și nu este operator
Dacă sunteți începător în programarea Python, este posibil să fiți confundat între operatorii == și is . Să clarificăm asta în această secțiune.
În secțiunea anterioară, am avut un exemplu în care str1 și str2 erau egale și operatorul == a returnat True .
Acum rulați următorul fragment de cod.
str1 = "coding" str2 = "coding" str1 is str2 # Output: False Puteți vedea că str1 is str2 returnează False .
Să facem un pas înapoi și să înțelegem ce is operatorul lui Python.
Operatorul
isoperează pe oricare două obiecte Python.
Și returneazăTruenumai dacă cele două obiecte sunt identice - adică se referă la același obiect din memorie.
Chiar dacă str1 este egal cu str2 , str1 nu este str2 , deoarece indică două obiecte diferite din memorie. Și, prin urmare, au identități diferite.

În Python, puteți utiliza funcția id() pentru a obține identitatea obiectului.
Rulați următoarea celulă de cod pentru a obține identitățile str1 și str2 .
id(str1) # Sample output: 139935398870320 id(str2) # Sample output: 139935398871344 După cum puteți vedea, str1 și str2 au identități diferite. Și str1 is str2 returnează False așa cum era de așteptat.
Punând laolaltă,
<obj1> is <obj2> # returns True if and only if id(<obj1>) == id(<obj2>) # returns TrueSă verificăm rapid acest lucru, după cum se arată:
str1 = "coding" str2 = str1 print(str1 is str2) print(id(str1) == id(str2)) # Output True True Intuitiv, operatorul is not face opusul operatorului is .
Operatorul
is notoperează pe oricare două obiecte Python.
Și returneazăFalsenumai dacă cele două obiecte sunt identice - adică se referă la același obiect din memorie. În caz contrar, returneazăTrue.
În exemplele de cod de mai sus, încercați să înlocuiți is cu is not și verificați rezultatele.
Concluzie
Sper că ați găsit acest tutorial de ajutor.
Pentru a rezuma, ați învățat:
- cum să utilizați operatorii egali (
==) și nu egali (!=) pentru a verifica dacă două obiecte Python au aceeași valoare, - diferența dintre egalitatea și identitatea obiectelor Python și
- modul în care Python
isșiis notoperatorii ajută la verificarea dacă două obiecte Python sunt identice.
Aflați cum să calculați diferența de timp sau să faceți un joc cu șarpe în python aici.
Ne vedem pe toți în următorul tutorial. Până atunci, învățare și codare fericită!
