Cum să utilizați operatorii Python Not Equal și Equal

Î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 și is 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 valorile obj1 și obj2 nu sunt egale și
  • returnează False în caz contrar.

Notă: După cum sa menționat mai sus, obj1 și obj2 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 tipstrick.ro 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, deoarece num1 și num2 sunt acum egale cu întregul 7.

  Cum se schimbă avatarul Microsoft Teams

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 și list2 – fiecare cu lungimea n – sunt egale numai dacă list1[i] == lista2[i] pentru i î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.

Puteți folosi și condiționale în liste de înțelegeri atunci când doriți să păstrați doar 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.

  55 de cele mai bune aplicații Mac OS X din 2021

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 valorile obj1 și obj2 sunt egale și
  • returnează False în caz contrar.

Exemple de coduri 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

Operator Python Equal

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ă construim 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 parcurs pentru a obține toate numerele întregi de la 0 la 9.
  • Condiția num%2 == 0 este adevărată 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.

  11 generatoare de selfie AI pe care trebuie să le încercați

Î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 este str2 returnează False.

Să facem un pas înapoi și să înțelegem ce face 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.

== și este NU sunt aceleași

În Python, puteți utiliza id() funcția 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 este 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, așa 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 este și nu este 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ă!🎉