Python Ikke lik Operator (!=)

โšก Smart oppsummering

Python Operatorer som ikke er like, sammenligner to operander og returnerer en boolsk verdi nรฅr innholdet deres er forskjellig. Symbolet != fungerer i Python 2 og 3, og fordi Python er dynamisk skrevet, sammenligner den ogsรฅ verdier pรฅ tvers av forskjellige datatyper.

  • ๐Ÿ”˜ Definisjon: Operatoren ยซikke likยป returnerer ยซSannยป nรฅr to operander har forskjellige verdier, og ยซFalskยป nรฅr de samsvarer.
  • โ˜‘๏ธ To symboler: Python gir != for hver versjon og den eldre <>-formen, som bare kjรธrer under Python 2.
  • โœ… Boolsk resultat: Hver sammenligning evalueres til en boolsk verdi, noe som gjรธr operatoren ideell for betingelser og valideringskontroller.
  • ๐Ÿงช Dynamisk typing: Fordi Python er sterkt og dynamisk skrevet, != kan sammenligne et heltall, et flyttall og en streng pรฅ en sikker mรฅte.
  • ๐Ÿ› ๏ธ Kontrollflyt: Paring av != med if-setninger og while-lรธkker filtrerer data, for eksempel รฅ isolere partall eller oddetall.
  • โš™๏ธ Tilpassede objekter: Ved รฅ overstyre __ne__-metoden kan en klasse definere nรธyaktig hvordan den ikke-like operatoren oppfรธrer seg.

Python Ikke lik Operator

Hva er Python Ikke lik Operator?

Python er identifisert som et programmeringssprรฅk som er svรฆrt dynamisk, og det blir generelt sett pรฅ som et sterkt maskinskrevet sprรฅk. Dette utsagnet kan forklares ved รฅ forstรฅ betydningen av ikke lik operatรธr. I not equal operator, hvis verdiene til de to operandene pรฅ hver side av operatoren ikke er like, gir operatoren sann verdi, ellers gir den usann.

In not equal operator, hvis to variabler er av forskjellige typer, men har de samme verdiene i seg selv, returnerer den ikke-lik-operatoren en sann. Ikke mange programmeringssprรฅk kan klassifisere det som sant hvis variabeltypen er av en annen type, noe som gjรธr Python et veldig dynamisk sprรฅk. I Python, kan ikke like operatorer klassifiseres som en av sammenligningsoperatorene.

Typer av Ikke lik operatorer med syntaks i Python

Syntaksen for begge typer er vist nedenfor: -

X<>Y

X!=Y

Det finnes to typer ikke-like operatorer i Python:-

  • !=
  • <>

Den fรธrste typen, != brukes i Python versjon 2 og 3.

Den andre typen, <> brukes i Python versjon 2, og under versjon 3 er denne operatoren utdatert.

Eksempel Python Ikke lik Operator

La oss vurdere to scenarier for รฅ illustrere ikke lik i python. Fรธlgende er eksempelet pรฅ ikke lik operatรธr for samme datatype, men forskjellige verdier:

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

Utgang:

True
False

Fรธlgende er eksempelet pรฅ ikke lik i python for forskjellige datatyper, men samme verdier

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

Utgang:

False
True
True

Hvordan bruke Not Equal Operator med IF Statement

I python kan en if-setning beskrives som en setning som sjekker inngangsnivรฅbetingelsen og kjรธrer nรฅr den er sann.

La oss ta et grunnleggende eksempel pรฅ bruk av if-setning og er ikke lik operatรธr som vist nedenfor: โ€“

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

Utgang:

X is equal to Y

Her, ikke lik != brukes sammen med if-setningen.

Hvordan bruke lik (==) operator med while-lรธkke

I python itererer while-loop kodeblokk sรฅ lenge en betingelse er sann eller usann. La oss ta et tilfelle av รฅ skrive ut oddetall ved รฅ bruke while-lรธkke og lik operator som vist nedenfor: โ€“

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

Utgang:

301
303
305

Her lik == brukes sammen med if-setningen.

Eksempel: Finn partall ved รฅ bruke ikke lik operator

I python, mens loop kan ogsรฅ brukes med ikke lik operator. La oss ta et tilfelle med รฅ skrive ut partall med while-lรธkke og ikke lik operatรธr som vist nedenfor: โ€“

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

Utgang:

302
304
306

Her, ikke lik != brukes sammen med if-setningen.

Bruksanvisning Python ikke lik Operator med tilpasset objekt

Egendefinerte objekter gjรธr det mulig for brukeren eller en utvikler รฅ lage sine egendefinerte implementeringer. Dette gjรธr det mulig for utviklerne รฅ endre den faktiske produksjonen enn det som vanligvis er forventet.

La oss ta et eksempel pรฅ et tilpasset objekt som bruker ikke lik operator som vist nedenfor: โ€“

Eksempel:

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)

Utgang:

True

True

False

Sammenligningsoperatรธrer i Python

Tabellen nedenfor beskriver sammenligningslisten operatรธrer i Python: -

Operator Betydning Eksempel
!= Ikke lik-gir sann hvis operander ikke har samme verdier A!=B
== Lik til-Gir sant hvis operander har samme verdier A==B
>= Stรธrre enn eller lik - gir sann som verdi hvis den fรธrste operanden er stรธrre enn eller lik den andre operanden A>=B
<= Less enn eller lik- gir sann som verdi hvis den fรธrste operanden er Less enn eller lik den andre operanden A<=B
> Stรธrre enn โ€“ gir sann som verdi hvis den fรธrste operanden er stรธrre enn den andre operanden A>B
< Less enn โ€“ gir sann som verdi hvis den fรธrste operanden er Less enn den andre operanden A<B

Nyttige tips om bruk av Ikke Equal Operator

Her er noen nyttige tips

  • Operatoren ikke lik kan brukes i formaterte strenger.
  • Denne funksjonen er relativt ny og er en del av Python versjon 3.6.
  • Utvikleren bรธr sรธrge for at syntaks skal vรฆre != og ikke โ‰  fordi noen fonter eller tolker endrer syntaks fra != til โ‰ .

Spรธrsmรฅl og svar

Operatoren != returnerer True nรฅr to verdier er forskjellige, mens == returnerer True nรฅr de er like. Begge evalueres til en boolsk sann eller usann verdi.

Nei. <>-operatoren jobbet i Python 2, men ble fjernet i Python 3. Bare != er gyldig i begge versjoner, sรฅ bruk != i moderne kode.

Ja. Python er dynamisk skrevet, sรฅ != sammenligner forskjellige typer. Heltallet 12222 og strengen ยซ12222ยป behandles som ulikt.

Operatoren != sammenligner verdier og kaller __ne__, og sjekker likhet. Operatoren ยซis notยป sammenligner identitet og tester om to variabler refererer til det samme objektet i minnet.

Bruk ยซis not Noneยป. None er en singleton, sรฅ identitetskontroller er raskere og tryggere enn !=, som en tilpasset __ne__-metode kan overstyre.

AI-assistenter bekrefter om != eller == passer til logikken din, flagger risikable sammenligninger mellom inkompatible typer og omskriver betingelser for รฅ returnere resultatet du forventer.

Ja. Kunstig intelligens tracvurderer verdiene og typene pรฅ begge sider, forklarer Sant eller Usant-utfallet, og foreslรฅr รฅ bruke ยซer ikkeยป nรฅr man sammenligner med Ingen.

Ja. GitHub Copilot fullfรธrer automatisk !=-betingelser fra en kommentar. Agentic AI-verktรธy refaktorerer sammenligninger pรฅ tvers av en fil og flagger der ยซisnโ€™tยป er tryggere.

Oppsummer dette innlegget med: