Python Nejednak Operator (!=)

⚡ Pametni sažetak

Python Operatori koji nisu jednaki uspoređuju dva operanda i vraćaju logičku vrijednost kada se njihov sadržaj razlikuje. Simbol != radi u Python 2 i 3, i zato što Python je dinamički tipiziran, uspoređuje vrijednosti i između različitih tipova podataka.

  • 🔘 Definicija: Operator "nije jednako" vraća True kada dva operanda imaju različite vrijednosti i False kada se podudaraju.
  • ☑️ Dva simbola: Python pruža != za svaku verziju i stariji <> oblik, koji se izvršava samo pod Python 2.
  • Booleov rezultat: Svaka usporedba se evaluira kao logička vrijednost, što operator čini idealnim za uvjete i provjere validacije.
  • 🧪 Dinamički typing: Jer Python je snažno i dinamički tipiziran, != može sigurno uspoređivati ​​cijeli broj, broj s pomičnim zarezom i niz znakova.
  • 🛠️ Kontrolni tok: Spajanje != s if naredbama i while petljama filtrira podatke, poput izoliranja parnih ili neparnih brojeva.
  • Prilagođeni objekti: Nadjačavanje metode __ne__ omogućuje klasi da točno definira kako se ponaša operator `not equal`.

Python Nejednak Operahumka

Što je Python Nije jednako Operator?

Python je identificiran kao programski jezik koji je vrlo dinamičan i općenito se smatra jezikom sa strogom tipizacijom. Ova izjava se može objasniti razumijevanjem značaja operatora nejednakosti. U not equal operator, ako vrijednosti dvaju operanda s obje strane operatora nisu jednake, tada operator daje istinitu vrijednost, inače daje lažnu.

In not equal operator, ako su dvije varijable različitih tipova, ali same po sebi sadrže iste vrijednosti, tada operator "nije jednako" vraća vrijednost "true". Ne mogu mnogi programski jezici klasificirati to kao "true" ako je tip varijable različitog tipa, što čini Python vrlo dinamičan jezik. U Python, operatori koji nisu jednaki mogu se klasificirati kao jedni od operatora usporedbe.

Vrste Nije jednako operatorima sa sintaksom u Python

Sintaksa obje vrste prikazana je u nastavku: –

X<>Y

X!=Y

Postoje dvije vrste operatora koji nisu jednaki u Python:-

  • !=
  • <>

Prva vrsta, != koristi se u Python verzije 2 i 3.

Druga vrsta, <> koristi se u Python U verziji 2 i verziji 3 ovaj operator je zastario.

Primjer Python Nejednak Operahumka

Razmotrimo dva scenarija za ilustraciju da nije jednako u pythonu. Slijedi primjer nejednakog operatora za isti tip podataka, ali različite vrijednosti:-

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

Izlaz:

True
False

Slijedi primjer nejednakog u pythonu za različite vrste podataka, ali iste vrijednosti

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

Izlaz:

False
True
True

Kako koristiti Not Equal Operator s IF naredbom

U pythonu, if-naredba se može opisati kao naredba koja provjerava uvjet ulazne razine i izvršava se kada je istinit.

Uzmimo osnovni primjer korištenja if izjave i nije jednako operatoru kao što je prikazano u nastavku: –

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

Izlaz:

X is equal to Y

Ovdje nije jednako != koristi se zajedno s naredbom if.

Kako koristiti operator jednako (==) s petljom while

U pythonu, while-petlja ponavlja blok koda sve dok je uvjet istinit ili lažan. Uzmimo slučaj ispisa neparnih brojeva koristeći while petlju i operator jednako kao što je prikazano u nastavku: –

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

Izlaz:

301
303
305

Ovdje, jednako == koristi se zajedno s naredbom if.

Primjer: Pronalaženje parnih brojeva korištenjem operatora nejednakosti

U pythonu, while petlja se također može koristiti s operatorom not equal to. Uzmimo slučaj ispisa parnih brojeva koristeći while petlju i nejednak operator kao što je prikazano u nastavku: –

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

Izlaz:

302
304
306

Ovdje nije jednako != koristi se zajedno s naredbom if.

Kako koristiti Python nejednak Operator s prilagođenim objektom

Prilagođeni objekti omogućuju korisniku ili programeru stvaranje vlastitih prilagođenih implementacija. To omogućuje programerima da promijene stvarni izlaz od onoga što se obično očekuje.

Uzmimo primjer prilagođenog objekta koji koristi operator not equal kao što je prikazano u nastavku: –

Primjer:

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)

Izlaz:

True

True

False

Operatori usporedbe u Python

Sljedeća tablica opisuje popis za usporedbu operateri u Python: -

Operahumka Značenje Primjer
!= Nije jednako-daje istinito ako operandi nemaju iste vrijednosti A!=B
== Jednako-daje istinito ako operandi imaju iste vrijednosti A==B
>= Veće od ili jednako - daje istinito kao vrijednost ako je prvi operand veći ili jednak drugom operandu A>=B
<= Less nego ili jednako- daje istinito kao vrijednost ako je prvi operand Less nego ili jednak drugom operandu A<=B
> Veće od – daje istinito kao vrijednost ako je prvi operand veći od drugog operanda A>B
< Less nego – daje istinito kao vrijednost ako je prvi operand Less nego drugi operand A<B

Korisni savjeti o korištenju Not Equal Operahumka

Evo nekoliko korisnih savjeta

  • Operator nije jednako može se koristiti u formatiranim nizovima.
  • Ova je značajka relativno nova i dio je Python verzija 3.6.
  • Programer bi trebao osigurati da sintaksa bude != i ne jer neki fontovi ili tumači mijenjaju sintaksu iz != do .

Pitanja i odgovori

Operator != vraća True kada se dvije vrijednosti razlikuju, dok == vraća True kada su jednake. Oba se evaluiraju kao logička vrijednost True ili False.

Ne. Operator <> je radio u Python 2, ali je uklonjen u Python 3. Samo != vrijedi u obje verzije, stoga koristite != u modernom kodu.

Da. Python je dinamički tipiziran, pa != uspoređuje različite tipove. Cijeli broj 12222 i niz znakova "12222" tretiraju se kao različiti.

Operator != uspoređuje vrijednosti i poziva __ne__, provjeravajući jednakost. Operator „is not“ uspoređuje identitet, provjeravajući referenciraju li dvije varijable isti objekt u memoriji.

Koristite "is not None". None je singleton, pa su provjere identiteta brže i sigurnije od !=, što prilagođena metoda __ne__ može poništiti.

AI asistenti potvrđuju odgovara li != ili == vašoj logici, označavaju rizične usporedbe između nekompatibilnih tipova i prepisuju uvjete kako bi vratili rezultat koji očekujete.

Da. AI tracuspoređuje vrijednosti i tipove s obje strane, objašnjava ishod Točno ili Netočno i predlaže korištenje „nije“ pri usporedbi s None.

Da. GitHub Copilot automatski dovršava uvjete != iz komentara. Agentic AI alati refaktoriraju usporedbe u datoteci i označavaju tamo gdje je "nije" sigurnije.

Sažmite ovu objavu uz: