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 not
pentru 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ă
True
când valorileobj1
șiobj2
nu sunt egale și - returnează
False
în caz contrar.
Notă : După cum sa menționat mai sus,
obj1
șiobj2
pot 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: False
Puteț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: True
Aț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ă
True
când valorileobj1
șiobj2
sunt 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 == 0
esteTrue
numai pentru numerele pare. - Deci
even_10
este 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
is
operează pe oricare două obiecte Python.
Și returneazăTrue
numai 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 True
Să 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 not
operează pe oricare două obiecte Python.
Și returneazăFalse
numai 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 not
operatorii 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ă!