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.

Š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
