Python Pole võrdne Operator (!=)

⚡ Nutikas kokkuvõte

Python Mittevõrdsed operaatorid võrdlevad kahte operandi ja tagastavad Boole'i ​​väärtuse, kui nende sisud erinevad. Sümbol != töötab Python 2 ja 3 ning kuna Python on dünaamiliselt tüüpitud, võrdleb see ka erinevate andmetüüpide väärtusi.

  • 🔘 Määratlus: Operaator „mitte võrdne” tagastab väärtuse „tõene”, kui kahel operandil on erinevad väärtused, ja väärtuse „väär”, kui need ühtivad.
  • ☑️ Kaks sümbolit: Python pakub != iga versiooni jaoks ja vanema <> vormi jaoks, mis töötab ainult all Python 2.
  • Boole'i ​​tulemus: Iga võrdlus annab tulemuseks Boole'i ​​väärtuse, mis teeb sellest operaatorist ideaalse valiku tingimuste ja valideerimiskontrollide jaoks.
  • 🧪 Dünaamiline tüüpping: Sest Python on tugevalt ja dünaamiliselt tüübitud, != suudab ohutult võrrelda täisarvu, ujukomakku ja stringi.
  • 🛠️ Juhtimisvoog: != sidumine if-lausetega ja while-tsüklitega filtreerib andmeid, näiteks eraldades paaris- ja paaritud arvud.
  • ⚙️ Kohandatud objektid: __ne__ meetodi alistamine võimaldab klassil täpselt defineerida, kuidas mittevõrdne operaator käitub.

Python Pole võrdne Operator

Mis on Python Ei ole võrdne Operator?

Python on määratletud kui programmeerimiskeel, mis on väga dünaamiline, ja seda peetakse üldiselt tugevasti trükitud keeleks. Seda väidet saab seletada mittevõrdse operaatori olulisuse mõistmisega. sisse not equal operaator, kui kahe operandi väärtused kummalgi pool operaatorit ei ole võrdsed, annab operaator tõelise väärtuse, vastasel juhul annab see vale.

In not equal operaator, kui kaks muutujat on erinevat tüüpi, aga omavad samu väärtusi, siis mittevõrdne operaator tagastab tõese väärtuse. Mitte paljud programmeerimiskeeled ei suuda seda liigitada tõeseks, kui muutuja tüüp on erinevat tüüpi, mis teeb Python väga dünaamiline keel. Python, mittevõrdsed operaatorid saab liigitada üheks võrdlusoperaatoriks.

Tüübid Ei võrdu operaatoritega, mille süntaks on sisse Python

Mõlema tüübi süntaks on näidatud allpool: -

X<>Y

X!=Y

On kahte tüüpi mittevõrdseid operaatoreid Python:-

  • !=
  • <>

Esimene tüüp, != kasutatakse Python versioonid 2 ja 3.

Teine tüüp, <> kasutatakse Python versioon 2 ja versiooni 3 all on see operaator aegunud.

Näide Python Pole võrdne Operator

Vaatleme illustreerimiseks kahte stsenaariumi, mis ei võrdu pythoniga. Järgnev on näide mitte võrdsest operaatorist sama andmetüübi, kuid erinevate väärtuste jaoks: -

A = 44
B = 284
C = 284
print(B!=A)
print(B!=C)

Väljund:

True
False

Järgnev on näide erineva andmetüübi, kuid samade väärtuste puhul pythonis ei ole võrdne

C = 12222
X = 12222.0
Y = "12222"
print(C!=X)
print(X!=Y)
print(C!=Y)

Väljund:

False
True
True

Kuidas kasutada rakendust Not Equal Operator koos IF-avaldusega

Pythonis võib if-lauset kirjeldada kui lauset, mis kontrollib algtaseme tingimust ja käivitab, kui see on tõene.

Võtame näite if-lause kasutamisest ja ei võrdu operaatoriga, nagu allpool näidatud: -

X = 5
Y = 5
if ( X != Y ):
  print("X is not equal to Y")
else:
  print("X is equal to Y")

Väljund:

X is equal to Y

Siin ei ole võrdne != kasutatakse koos if-lausega.

Kuidas kasutada võrdu (==) operaatorit while-tsükliga

Pythonis itereerib while-tsükkel koodiplokki seni, kuni tingimus on tõene või väär. Võtame paaritute arvude printimise, kasutades while tsüklit ja võrdub operaatoriga, nagu allpool näidatud: –

m = 300
while m <= 305:
   m = m + 1
  if m%2 == 0:
     continue
   print (m)

Väljund:

301
303
305

Siin võrdne == kasutatakse koos if-lausega.

Näide. Paarisarvude leidmine mitte võrdsete operaatori abil

Pythonis saab while tsüklit kasutada ka operaatoriga not equal to. Võtame näiteks paarisarvude printimise, kasutades while-tsüklit ja mis ei võrdu operaatoriga, nagu allpool näidatud: –

m = 300
while m <= 305:
  m = m + 1
  if m%2 != 0:
    continue
  print (m)

Väljund:

302
304
306

Siin ei ole võrdne != kasutatakse koos if-lausega.

Kuidas kasutada Python pole võrdne Operator kohandatud objektiga

Kohandatud objektid võimaldavad kasutajal või arendajal luua oma kohandatud rakendusi. See võimaldab arendajatel muuta tegelikku väljundit, kui tavaliselt eeldatakse.

Võtame näite kohandatud objektist, mis ei kasuta operaatorit, nagu allpool näidatud: -

Näide:

class G9Example:

   s_n=''

def __init__(self, name):

   self.s_n = name

def __ne__(self, x):

if type(x) != type(self):

  return True

# return True for different values

if self.s_n != x.s_n:

  return True

else:

  return False

G1 = G9Example("Guru99")

G2 = G9Example("HipHop99")

G3 = G9Example("Guru99")

print(G1 != G2)

print(G2 != G3)

print(G1 != G3)

Väljund:

True

True

False

Võrdlusoperaatorid Python

Järgmine tabel kirjeldab võrdluste loendit operaatorid Python: -

Operator Tähendus Näide
!= Pole võrdne-annab tõene, kui operandidel ei ole samad väärtused A!=B
== Võrdne-annab tõene, kui operandidel on samad väärtused A==B
>= Suurem kui või võrdne – annab väärtuseks tõene, kui esimene operand on suurem või võrdne teise operandiga A>=B
<= Less kui või võrdne- annab väärtusena tõene, kui esimene operand on Less kui või võrdne teise operandiga A<=B
> Suurem kui – annab väärtuseks tõene, kui esimene operand on suurem kui teine ​​operaand A>B
< Less kui – annab väärtusena tõene, kui esimene operaand on Less kui teine ​​operand A<B

Kasulikud näpunäited funktsiooni Not Equal kasutamiseks Operator

Siin on mõned kasulikud näpunäited

  • Vormindatud stringides saab kasutada operaatorit mitte võrdne.
  • See funktsioon on suhteliselt uus ja selle osa Python versioon 3.6.
  • Arendaja peaks tagama, et süntaks peaks olema != ja mitte sest mõned fondid või tõlgid muudavad süntaksit != et .

KKK

Operaator != tagastab väärtuse True (tõene), kui kaks väärtust erinevad, samas kui operaator == tagastab väärtuse True (tõene), kui need on võrdsed. Mõlemad annavad Boole'i ​​väärtuse True (tõene) või False (väär).

Ei. <> operaator töötas Python 2, aga see eemaldati aastal Python 3. Mõlemas versioonis kehtib ainult !=, seega kasutage tänapäevases koodis !=.

Jah. Python on dünaamiliselt tüübitud, seega != võrdleb erinevaid tüüpe. Täisarvu 12222 ja stringi „12222” ei käsitleta võrdsetena.

Operaator != võrdleb väärtusi ja kutsub välja funktsiooni __ne__, kontrollides võrdsust. Operaator „isnot“ võrdleb identsust, kontrollides, kas kaks muutujat viitavad mälus samale objektile.

Kasuta „is not None“. None on üksikobjekt, seega on identiteedikontrollid kiiremad ja turvalisemad kui !=, mille kohandatud __ne__ meetod saab tühistada.

Tehisintellekti assistendid kinnitavad, kas != või == sobib teie loogikaga, märgistavad riskantseid võrdlusi ühildumatute tüüpide vahel ja kirjutavad tingimused ümber, et tagastada oodatud tulemus.

Jah. Tehisintellekt trachindab mõlema poole väärtusi ja tüüpe, selgitab tulemust „Õige“ või „Vale“ ning soovitab kasutada „ei ole“ võrdlemisel „Puudub“-ga.

Jah. GitHub Copilot täidab kommentaarist automaatselt tingimused !=. Agentse tehisintellekti tööriistad refaktoreerivad võrdlusi failis ja märgistavad, kus „pole” on turvalisem.

Võta see postitus kokku järgmiselt: