Operatorovi u Python – Logika, aritmetika, usporedba

⚡ Pametni sažetak

Python OperaOperatori su posebni simboli i ključne riječi koje izvode operacije nad vrijednostima i varijablama. Primjeri u nastavku objašnjavaju aritmetičke, usporedne, dodjeljivačke, logičke, operatore članstva i identiteta, zajedno s prioritetima operatora, koristeći jasan i izvediv kod za svaku vrstu operatora.

  • 🧮 Aritmetika Operatorovi: Izvodite izračune kao što su zbrajanje, podizvlačenjetraccija, množenje, dijeljenje, modul i potenciranje numeričkih operanda.
  • ⚖️ usporedba Operatorovi: Usporedite dvije vrijednosti i vratite True ili False na temelju relacije, koristeći simbole poput ==, !=, > i <.
  • 📝 Raspored Operatorovi: Dodijelite vrijednost s desne strane varijabli s lijeve strane, uključujući složene oblike kao što su += i *=.
  • 🔗 logičan Operatorovi: Kombinirajte uvjetne naredbe koristeći operatore and, or i not za procjenu Booleove logike.
  • 🔍 Članstvo i identitet: Testiraj članstvo s in i not in, te usporedi identitet objekta s is i is not.
  • 🔢 OperaPrioritet tor: Određuje redoslijed kojim se operatori evaluiraju, koje zagrade mogu nadjačati radi jasnoće.

Operatorovi u Python

Što su Operatorovi u Python?

Operatorovi u Python su posebni simboli ili ključne riječi koje se koriste za izvođenje operacija nad vrijednostima i varijablama, a poznate su kao operandi. Omogućuju vam izvođenje izračuna, usporedbu vrijednosti, dodjeljivanje podataka i testiranje uvjeta. Python nudi nekoliko vrsta operatora: aritmetičke operatore, operatore usporedbe, dodjeljivanja, logičke operatore, operatore članstva i identiteta. Svaki operator predstavljen je ključnom riječi ili posebnim znakom.

Aritmetika Operaulagatelji

Aritmetika Operaizvoditi razne aritmetičke izračune poput zbrajanja, podračunavanjatraccija, množenje, dijeljenje, %modul, eksponent itd. Postoje različite metode za aritmetičko računanje u Python kao što možete koristiti funkciju eval, deklarirati varijablu i izračunati ili pozvati funkcije.

Primjer: Za aritmetičke operatore uzet ćemo jednostavan primjer zbrajanja gdje ćemo zbrojiti dvoznamenkasto 4+5=9

x= 4
y= 5
print(x + y)

Slično tome, možete koristiti i druge aritmetičke operatore poput množenja (*), dijeljenja (/), podskupovatraccija (-), itd.

usporedba Operaulagatelji

usporedba Operatorovi In Python uspoređuje vrijednosti s obje strane operanda i utvrđuje odnos između njih. Također se naziva i relacijskim operatorima. Različiti operatori usporedbe u pythonu su ( ==, !=, <>, >,<=, itd.)

Primjer: Za operatore usporedbe usporedit ćemo vrijednost x s vrijednošću y i ispisati rezultat kao true ili false. Ovdje u primjeru, naša vrijednost x = 4 koja je manja od y = 5, tako da kada ispišemo vrijednost kao x>y, ona zapravo uspoređuje vrijednost x s y i budući da nije točna, vraća false.

x = 4
y = 5
print(('x > y  is',x>y))

Isto tako, možete isprobati druge operatore usporedbe (x < y, x==y, x!=y, itd.)

Python Raspored Operaulagatelji

Raspored Operaulagatelji in Python koriste se za dodjeljivanje vrijednosti desnog operanda lijevom operandu. Razni operatori dodjele koji se koriste u Python su (+=, – = , *=, /= itd.).

Primjer: Python operatora dodjele je jednostavno dodijeliti vrijednost, na primjer

num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))

Primjer složenog operatora dodjele

Također možemo koristiti složeni operator dodjeljivanja, gdje možemo dodati, subtract, pomnoži desni operand s lijevim i dodijeli zbrajanje (ili bilo koju drugu aritmetičku funkciju) lijevom operandu.

  • Korak 1: Dodijelite vrijednost num1 i num2
  • Korak 2: Dodajte vrijednost num1 i num2 (4+5=9)
  • Korak 3: ovom rezultatu dodajte num1 izlazu koraka 2 (9+4)
  • Korak 4: Ispisat će konačni rezultat kao 13
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

logičan Operaulagatelji

Logički operatori u Python koriste se za uvjetne izjave su istiniti ili lažni. Logički operatori u Python su I, ILI i NE. Za logičke operatore primjenjuju se sljedeći uvjeti.

  • Za operator AND – vraća TRUE ako su oba operanda (desna i lijeva strana) istinita
  • Za OR operator- Vraća TRUE ako je bilo koji od operanda (desna ili lijeva strana) istinit
  • Za NOT operator- vraća TRUE ako je operand false

Primjer: Ovdje u primjeru dobivamo true ili false na temelju vrijednosti a i b

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

Članstvo Operaulagatelji

Ovi operatori testiraju članstvo u nizu kao što su popisi, nizovi ili torke. Postoje dva operatora članstva koji se koriste u Python. (u, ne u). Daje rezultat na temelju varijable prisutne u određenom nizu ili nizu

Primjer: Na primjer, ovdje provjeravamo jesu li vrijednost x=4 i vrijednost y=8 dostupne na popisu ili ne, koristeći in i ne u operatori.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")
  • Deklarirajte vrijednost za x i y
  • Deklarirajte vrijednost liste
  • Upotrijebite operator "in" u kodu s naredbom if za provjeru vrijednosti x koja postoji na popisu i ispis rezultata u skladu s tim
  • Upotrijebite operator "not in" u kodu s if naredbom da provjerite postoji li vrijednost y na popisu i ispišite rezultat u skladu s tim
  • Pokrenite kod - Kada se kod pokrene, daje željeni rezultat

Identitet Operaulagatelji

Identitet Operatorovi u Python koriste se za usporedbu memorijske lokacije dvaju objekata. Dva operatora identiteta koja se koriste u Python jesu (jesu, nisu).

  • Operator je: Vraća true ako dvije varijable ukazuju na isti objekt i false u protivnom
  • Operator nije: vraća false ako dvije varijable ukazuju na isti objekt i true u suprotnom

Sljedeći operandi su u opadajućem redoslijedu prvenstva.

Operatorovi u istom okviru procjenjuju slijeva nadesno

Operatorovi (opadajući redoslijed prvenstva) Značenje
** Eksponent
*, /, //, % Množenje, dijeljenje, etažno dijeljenje, modul
+, - Zbrajanje, PodtracANJE
<= < > >= Operatori usporedbe
= %= /= //= -= += *= **= Raspored Operaulagatelji
nije nije Operatori identiteta
u ne u Operatori članstva
ne ili i logički operatori

Primjer:

x = 20
y = 20
if ( x is y ):
	print("x & y  SAME identity")
y=30
if ( x is not y ):
	print("x & y have DIFFERENT identity")
  • Deklarirajte vrijednost za varijable x i y
  • Koristite operator "is" u kodu da provjerite je li vrijednost x ista kao y
  • Zatim koristimo operator "nije" u kodu ako vrijednost x nije ista kao y
  • Pokrenite kod - Rezultat je očekivani

Operator Prednost

Prioritet operatora određuje koje operatore treba prvo procijeniti. Kako bi se izbjegla dvosmislenost u vrijednostima, neophodni su operatori prvenstva. Baš kao i u normalnoj metodi množenja, množenje ima veću prednost od zbrajanja. Na primjer, u 3+ 4*5, odgovor je 23, za promjenu reda prvenstva koristimo zagradu (3+4)*5, sada je odgovor 35. Operator prvenstva koji se koristi u Python su (unarni + – ~, **, * / %, + – , &) itd.

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ",  z)
  • Deklarirajte vrijednost varijable v,w…z
  • Sada primijenite formulu i pokrenite kod
  • Kod će izvršiti i izračunati varijablu s višim prioritetom i dati će izlaz

Python 2 Primjer

Gornji primjeri su Python 3 koda, ako želite koristiti Python 2, molimo razmotrite sljedeće kodove

#Arithmetic Operators
x= 4
y= 5
print x + y

#Comparison Operators
x = 4
y = 5
print('x > y  is',x>y)

#Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)

#compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)

#Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)

#Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print "Line 1 - x is available in the given list"
else:
   print "Line 1 - x is not available in the given list"
if ( y not in list ):
   print "Line 2 - y is not available in the given list"
else:
   print "Line 2 - y is available in the given list"

#Identity Operators
x = 20
y = 20
if ( x is y ):
	print "x & y  SAME identity"
y=30
if ( x is not y ):
	print "x & y have DIFFERENT identity"

#Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print "Value of (v+w) * x/ y is ",  z

Pitanja i odgovori

Jednostruki = je operator dodjeljivanja koji pohranjuje vrijednost u varijablu. Dvostruki == je operator usporedbe koji provjerava jesu li dvije vrijednosti jednake i vraća True ili False.

Operator // izvodi dijeljenje s floorom, dijeleći dva broja i zaokružujući rezultat na najbliži cijeli broj. Operator ** podiže broj na potenciju, pa 2 ** 3 vraća 8.

Logički operatori (i, ili, ne) rade na logičkim vrijednostima True ili False. Bitovni operatori (&, |, ^, ~, <<, >>) rade na pojedinačnim bitovima cijelih brojeva, izvodeći operacije na binarnoj razini.

Python nudi sedam kategorija operatora: aritmetičke, usporedbe (relacijske), operatore dodjeljivanja, logičke, bitne, operatore članstva i identitetske operatore. Svaka vrsta izvodi zasebnu operaciju na operandima kao što su brojevi, varijable ili nizovi.

Operator morža :=, dodan u Python 3.8, dodjeljuje vrijednost varijabli kao dijelu većeg izraza. Koristan je unutar while petlji i popisnih razumjevanja, smanjujući ponovljene pozive funkcija.

AI asistenti mogu pročitati vaš cilj jednostavnim jezikom, predložiti ispravan operator i objasniti razliku između sličnih operatora kao što su is i ==. Također generiraju primjer koda koji možete odmah testirati.

Da. Alati umjetne inteligencije mogu uočiti pogreške u prioritetu, objasniti zašto se izraz neočekivano izračunava i predložiti zagrade za ispravljanje redoslijeda. To pomaže početnicima da izbjegnu suptilne greške u aritmetičkim i logičkim izrazima.

Da. GitHub Copilot automatski dovršava izraze operatora iz komentara ili naziva funkcije, generirajući aritmetički, usporedni i logički kod. Agentic AI alati idu dalje, refaktorirajući operatore u cijeloj datoteci i automatski označavajući probleme s prioritetom.

Sažmite ovu objavu uz: