You are on page 1of 13

Operatori

Operatori nam omogućavaju razne operacije poput kalkulacije brojeva, spajanja stringova,
pridruživanja vrednosti promenljivama, upoređivanja vrednosti i slično.

U programiranju, operator je simbol sa specijalnim značenjem koji se koristi za određenu


operaciju. Na primer, u izrazu 1 + 1, operator (+) dodaje levom broju desni broj.

Python podržava operatore iz sledećih kategorija:

• aritmetički operatori;
• operatori poređenja;
• logički operatori;
• operatori pridruživanja;
• operatori nad bitovima (bitwise operatori);
• ternarni operatori (operatori uslovljavanja).

Prema broju operanada, operatori se dele na:

• unarne – unarni operatori za svoje funkcionisanje zahtevaju samo jedan operand


(primer: -a, not a);
• binarne – binarni operatori zahtevaju dva operanda; uvek su infiksni, jer se
operator nalazi između operanada (primer: a + b);
• ternarne – ternarni operatori zahtevaju tri operanda; podrazumevani izraz za
ternarni operator u Pythonu izgleda ovako: a if b else c.

Prethodno spomenuti operatori će biti detaljno objašnjeni u nastavku lekcije.

Aritmetički operatori

Aritmetički operatori koje Python podržava su:

+ - * / // % **

Na slici 6.1. prikazan je jedan aritmetički operator (+) koji zahteva dva operanda.

Slika 6.1. Operator i operandi

Copyright © Link group


Aritmetički operatori uzimaju numeričke vrednosti kao operande i vraćaju jednu numeričku
vrednost. Na primer, znak plus (+) dodaje levom broju broj sa desne strane operatora. Na
sledećoj slici su rezultati korišćenja svakog od ovih operatora:

Primer aritmetičkih operatora


Kod Rezultat Opis
print(100 + 30) 130 sabiranje dva broja
print(100 - 30) 70 oduzimanje dva broja
print(100 * 30) 3000 množenje dva broja
print(100 / 30) 3.33333333333335 deljenje dva broja sa ostatkom
print(100 // 30) 3 deljenje dva broja bez ostatka (zaokružiće se
manji broj)
print(38 % 14) 10 ostatak pri deljenju (moduo operator)
print(2 ** 3) 8 stepenovanje, gde je desni operand eksponent

Tabela 6.1. Aritmetički operatori

Operatori poređenja

Python podržava sledeće relacione operatore:

== != > < >= <=

Ovi operatori nam omogućavaju upoređivanje dve vrednosti. Ova operacija vraća rezultat:
True ili False, odnosno tačno ili netačno. Objekti koji se upoređuju ne moraju biti istog tipa.
U sledećoj tabeli vidimo i primenu operatora (==) i rezultate njihove primene. Dakle, ako su
oba operanda potpuno jednaka, vratiće se vrednost True; u suprotnom, vratiće se vrednost
False.

Primeri relacionih operatora


Kod Rezultat Opis
print(1 == 1) True Operator jednakosti. Upoređuju se dve vrednosti.
print(1 == 2) False Samo ako su iste, dakle istog tipa i istih vrednosti,
print(1 == 0.999) False
print(True == None) False rezultat će biti True. Primera radi, 1 nije isto što i
print(True == True) True 0.99, pre svega jer je reč o dva različita tipa
podataka.
print(1 != 1) False Operator nejednakosti. Ako date vrednosti nisu
print(1 != 2) True jednake, vratiće se vrednost True. Dakle, ovaj
operator funkcioniše suprotno od operatora
jednakosti.
print(1 > 1) False Operatori veće od (>) i manje od (<). Ako je levi
print(1 > 2) False operand veći od desnog (>), odnosno manji od
print(1 < 0.999) False
print(True < True) False desnog (<), vratiće nam se True vrednost u
print(True > None) Type Error program.
print(1 >= 1) True Operatori veće ili jednako (>=) i manje ili jednako
print(1 >= 2) False
(<=). Ako je levi operand veći ili jednak od desnog
print(1 <= 0.999) False
print(True <= True) True (>=), odnosno manji ili jednak od desnog (<=),
print(True >= None) Type Error vratiće nam se True vrednost u program.

Tabela 6.2. Relacioni operatori

Copyright © Link group


Upišite kod u radno okruženje i proverite rezultat:

Radno okruženje

Operacije upoređivanja imaju niži prioritet u odnosu na aritmetičke operacije ili operatore sa
bitovima.

Vežba

Napisati program koji deli cele brojeve i generiše celobrojni rezultat (bez decimala).

Rešenje

a = 4
b = 3
c = a // b
print(c)

Objašnjenje:

Postoji više načina za rešavanje ovog problema. Jedan od njih je eksplicitna konverzija
tipova. U ovom slučaju smo iskoristil operator deljenja bez ostatka (//).

Logički operatori

Python podržava sledeće logičke operatore:

Operator Naziv Primer


not NOT not x
and AND x and y
or OR x or y

Tabela 6.3. Logički operatori

Logički operatori koriste se za spajanja više izraza koji su kreirani korišćenjem operatora
poređenja.

Logički operator NOT (not)

Logički operator NOT (not) odnosno operator negacije pretvara, invertuje, neku logičku
vrednost (Boolean tipa), koja je npr. bila True u False, i obrnuto. Ovaj logički operator
upotrebljava se kao prefiks i piše se odmah ispred naziva operanda.

Radno okruženje

good_weather = True
print(not good_weather)

Copyright © Link group


U radnom okruženju prikazan je primer gde je u promenljivoj good_weather smeštena
vrednost True. Ukoliko je potrebno ispisati tu vrednost invertovanu u suprotnu, u False
(vreme nije više lepo), dovoljno je postaviti ispred operator negacije (not).

Logički operator AND (and)

Korišćenjem logičkog operatora AND (and), odnosno I, kreira se logički izraz u kom obe
vrednosti moraju da imaju imati vrednost True kako bi celokupan izraz imao vrednost
True. Ukoliko je samo jedna od vrednosti netačna ili ako su obe netačne (False), celokupan
izraz će imati vrednost False. Pogledajmo na primeru:

Radno okruženje

x = 5
y = 10

print((x == 5) and (y == 10))

Rezultat izvršavanja je True zato što su oba operanda True. Zbog čega? X jeste 5 i y jeste
10, tako da vrednosti True i True daju True. Da je jedna od tih vrednosti netačna (False),
kompletan izraz bi bio False.

U sledećoj tabeli dat je prikaz korišćenja AND operatora; može se uočiti će izraz imati
vrednost True samo kada su obe vrednosti True.

Upotreba logičkog operatora AND (and)


True and True True
True and False False
False and True False
False and False False

Tabela 6.4. Logički operator AND (&&)

Logički operator OR (or)

Korišćenjem logičkog operatora OR (or), odnosno ILI, logički izraz ima vrednost False
samo ukoliko su obe vrednosti u izrazu False. To se može videti u sledećoj tabeli:

Upotreba logičkog operatora OR (or)


True or True True
True or False True
False or True True
False or False False

Tabela 6.5. Logički operator OR (||)

Copyright © Link group


Pogledajmo sledeći primer u kojem su inicijalizovane iste promenljive iz prethodnog
primera.

Radno okruženje

x = 5
y = 10

print((x==3) or (y==7))

Rezultat izvršavanja ovog koda je False, zato što ni prva ni druga tvrdnja nisu tačne; obe
vraćaju vrednost False (5 nije jednako 3 i 10 nije jednako 7), pa je rezultat ovog izraza
False.

Ukoliko bi bar jedna tvrdnja bila tačna, kao na primer ovde:

print((x==3) || (y==10))

rezultat izvršavanja koda bi bio True, jer je dovoljno da barem jedna tvrdnja bude tačna, a
u ovom primeru tačna je druga (10 je jednako sa 10).

Operatori pridruživanja

Operatori pridruživanja u Pythonu su:

= += -= *= /= %= **= //=

Koriste se za pridruživanje vrednosti promenljivama. Osnovni operator pridruživanja je znak


jednako (=), koji dodeljuje vrednost sa svoje desne strane levoj strani.

Pored osnovnog operatora dodele (simple assignment operator), mogu da se koriste i


složeni operatori dodele (compound assignment operator). Oni podrazumevaju kombinaciju
znakova i imaju mogućnost dodeljivanja. Neki od njih su:

Operator Primer Duži oblik Operacija


+= x += y x =x+y dodaje i dodeljuje vrednost
-= x -= y x =x-y oduzima i dodeljuje vrednost
*= x *= y x =x*y množi i dodeljuje vrednost
/= x /= y x =x/y deli i dodeljuje vrednost

Tabela 6.6. Složeni operatori dodele

Napomena

Važno je napraviti razliku između operatora == i =. Operator == je operator jednakosti


i proverava da li su vrednosti sa leve i desne strane jednake. Za razliku od njega,
operator = je operator dodele (pridruživanja) i vrednost sa leve strane dodeljuje desnoj.

Copyright © Link group


Primer operatora pridruživanja (dodele)
Primer Operator Opis
a=1+2 = Dodaje vrednost desne strane levom operandu. U ovom slučaju
print(a) promenljiva a će imati vrednost 3.
a = 10 +=, -= Operator koji sabira (+=) ili oduzima (-=) desni operand sa
print(a) levim / od levog i rezultat pridružuje levom operandu.

a += 10 Nakon upotrebe += operatora nad promenljivom a=10, rezultat


print(a) promenljive a je 20, a nakon upotrebe -= nad promenljivom
b=10 rezultat je 5.
b=10
b-= 5 Isti efekat bismo postigli kada bismo napisali a = a+10 ili, u
print(b) drugom slučaju, b= b- 5.
a = 10 *=, **= Operator (*=) množi desni operand sa levim i vrednost smešta
print(a) u levi. Operator (**=) stepenuje levi operand desnim i rezultat
smešta u levi operand.
a *= 2
print(a) Nakon upotrebe *= operatora nad promenljivom a=10, rezultat
promenljive je 20, a nakon upotrebe **= nad promenljivom
b=10 b=10 vrednost je 100.
b**= 2
print(b) Isti efekat bismo postigli kada bismo napisali a = a *2 ili, u
drugom slučaju, b= b **2.
a = 10 /=, //= Operator (/=) deli levi operand desnim i levom operandu
print(a) dodeljuje rezultat. Ako je levi operand tipa int, a rezultat
ovakvog deljenja ima ostatak, levi operand će ostati int.
a /= 2 Operator (//=) deli levi operand desnim i upisuje rezultat levom
print(a) operandu. Pošto // deljenje zaokružuje na manji broj, to je i
ovde slučaj, pa rezultat izraza a //= 2 iznosi 5. Isto bismo
b= 10 postigli kada bismo napisali a = a // 2
b//= 2
print(b)
a = 10 %= Operator (%=) deli levi operand desnim i ostatak tog deljenja
a %= 2 smešta u levi operand. Isti efekat bismo postigli kada bismo
print(a) napisali a = a % 2.

Tabela 6.7. Operatori pridruživanja

Upišite kod u radno okruženje i proverite rezultat:

Radno okruženje

Copyright © Link group


Pitanje

Šta će izraz print(False == 0) ispisati?

• Izbaciće grešku
• False
• True

Objašnjenje:

Daće vrednost True. U Pythonu, logički tipovi kao što su True/False su potklase klase
int(), dakle potklase celog broja, pa tako False zapravo ima vrednost 0 dok True ima
vrednost 1.

Operatori nad bitovima (binarni operatori)

Da bi se razumele operacije nad bitovima, treba reći šta su to zapravo bitovi.

U računarstvu, sve se vrti oko nula i jedinica, tačnije binarnog koda. Ove dve vrednosti su
jedine koje procesor može razumeti i na tom principu je bazirano današnje računarstvo.
Tako, jedan bit može biti ili 0 ili 1 (False ili True stanja). Na ovaj način, nulama i jedinicama,
predstavljeni su i svi podaci u računaru, od brojeva i stringova do filmova, muzike itd. Kako
sa jednim bitom možemo predstaviti samo dva broja, sa dva bita možemo predstaviti četiri
broja – od 0 do 3 (00, 01, 10, 11). Kako ne bismo ručno računali koliko vrednosti sa koliko
bitova možemo napisati, postoji formula koja glasi 2broj_bitova . Ako imamo tri bita, koristeći
formulu 23, dobićemo da sa ta tri bita možemo ispisati 8 cifara (od 0 do 7). Ovo nas dovodi
do sledeće, veće jedinice mere i to je bajt. Po definiciji, jedan bajt sadrži osam bitova
(00000000). Sa osam bitova, moguće je predstaviti 256 brojeva ili drugih vrednosti. Za
prebacivanje vrednosti u binarni kod, možemo koristiti ugrađenu funkciju bin(), a za
pretvaranje binarnog koda u dekadni, možemo iskoristiti naredbu int(bin(), 2).
Parametar 2 funkciji int() dodeljujemo jer je baza binarnog sistema dva (baratamo samo sa
dve cifre). Na primer, baza dekadnog sistema je 10 (od 0 do 9).

Operatori nad bitovima su:

| ^ & << >> ~

Oni obavljaju operacije bit po bit, što se najbolje može videti na primeru:

i = 4, j = 8

Ako su njihove binarne vrednosti:

i = 0100
j = 1000

onda će rezultati binarnih operacija biti:

Copyright © Link group


Operator Ime operatora Pojašnjenje Primer
Ako su oba bita 1 – daje 1, u Izraz: i & j
& Binarno „i"
suprotnom 0. Rezultat: 0 (0000)
Ako je jedan od bitova 1 – Izraz: i | j
| Binarno „ili"
daje 1, u suprotnom 0. Rezultat: 12 (1100)
Binarno ekskluzivno Ako su oba bita ista, rezultat Izraz: i ^ j
^
„ili" je 0, u suprotnom 1. Rezultat: 12 (1100)
Ako je bit 1, pretvara ga u 0
Komplement operator Izraz: ~i
~ i suprotno – ako je bit 0,
(binarno ne, negacija) Rezultat: -5
pretvara ga u 1.
Levi operand se pomera (bit Izraz: i << 2
Binarno pomeranje
<< po bit) ulevo za onoliko Rezultat: 16
ulevo
koliko iznosi desni operand. (10000)
Levi operand se pomera (bit
Binarno pomeranje Izraz: i >> 1
>> po bit) udesno za onoliko
udesno Rezultat: 2 (0010)
koliko iznosi desni operand.

Tabela 6.8. Rezultati binarnih operacija na primeru i i j

Analiza birnarne i operacije

Neka su sada promenljive i =5 i j = 7, a u binarnom zapisu zapravo: i = 101, j = 111.

Nakon r = i & j operacije dobijamo rezultat 5 smešten u promenljivu r. Ako znamo da &
operator vraća 1 ako su obe vrednosti 1, a 0 ako su obe vrednosti 0, u pozadini ovog
izvršavanja se dešava sledeće:

1. korak: potpisujemo ove dve vrednosti i računamo zdesna nalevo:


i:101
j:111
r:...1

U prvom koraku, na mestima prvih bitova u oba broja su jedinice i tako & vraća 1.

2. korak:
i:101
j:111
r:..01

U drugom koraku, na mestu drugog bita prvog broja je 0, a na mestu drugog bita drugog
broja je 1. U ovom slučaju naš operator vraća 0.

3. korak:
i:101
j:111
r:101

Copyright © Link group


U trećem koraku, na mestima prvih bitova u oba broja su jedinice i tako nam operator &
vraća 1.

Rezultat ovog računanja je u binarnoj reprezentaciji i to: 101. Kada ovaj broj iz binarnog
koda pretvorimo u dekadni naredbom int(r,2), dobićemo broj 5.

Opet, važno je napomenuti da operatori ove grupe funkcionišu po principu bit po bit datog
broja ili operanda.

Ternarni operatori (operatori uslovljavanja)

Većina programskih jezika podržava korišćenje ternarnih operatora, koji nam omogućavaju
da definišemo uslovni izraz u jednoj liniji. U Pythonu, definisanje takvog izraza se vrši na
sledeći način:

n if M else p

Ovaj izraz će vratiti True vrednost, što znači da će prvo ispitati uslov M. Ako je tačan,
vratiće se vrednost n, a u suprotnom će se vratiti vrednost p. Primer upotrebe ovih
operatora se vidi u sledećoj tabeli:

Primer ternarne operacije:

Radno okruženje

a=5
print("Positive number." if a >= 0 else "Negative number.")

Objašnjenje:

Pošto je broj a veći od nule, odnosno, uslov a>=0 je tačan, ispisaće se prvi string:
"Positive number."

Prioriteti i asocijativnost operatora

Sada, nakon što smo se upoznali sa svim operatorima u Pythonu, treba napomenuti koji
operatori imaju prvenstvo. Kao i u matematici, i u programskim jezicima je prioritet
operatora veoma bitan i direktno utiče na željeni rezultat. Na primer, u Pythonu, kao i u
matematici, prvenstvo ima množenje nad sabiranjem. Takođe, kao i u matematici, prioritete
možemo menjati tako što izraze smeštamo između običnih zagrada (). Prioriteti operatora
su predstavljeni u tabeli 8.7, od najvišeg prioriteta ka najnižem.

Copyright © Link group


Prioritet operatora
Kod Rezultat
() zagrade, odnosno grupisanje izraza
** eksponencijalni
~ binarno ne
*, /, //, % množenje, deljenje, deljenje bez ostatka,
deljenje po modulu
-, + oduzimanje, sabiranje
<<, >> binarno pomeranje ulevo i udesno
& binarno i
|, ^ binarno ili, binarno ekskluzivno ili
==, !=, >, >=, <, <= operatori upoređivanja (relacioni)
= += -= *= /= %= **= //= operatori pridruživanja (dodele)
not, or, and logički operatori

Tabela 6.9. Prioritet operatora

Sada kada znamo prioritet operatora, treba pomenuti slučaj kada se pojave operatori istog
nivoa bez zagrada. Ova osobina operatora se naziva asocijativnost. U programskim jezicima
se ovo rešava na dva načina: ili se izraz gleda sa leve strane na desnu ili obrnuto. Recimo
da imamo primer a*b/c. I množenje i deljenje su operatori istog prioriteta i u ovom slučaju
će se izvršiti prvo množenje pa deljenje, upravo zbog asocijativnosti. U Pythonu, sve grupe
operatora osim dve imaju asocijativnost s leve strane ka desnoj. Dve grupe čija je
asocijativnost zdesna nalevo su eksponencijalni operator (**) i operatori dodele.

Primeri prioriteta i asocijativnosti operatora:

Radno okruženje

#Neka su date sledeće promenljive


nbr_1, nbr_2, nbr_3, nbr_4 = 1, 2, 3, 4

# Kako zagrade imaju najviši prioritet,


# sabraće se brojevi 1 i 2 pa tek onda izvršiti množenje sa trećim
print ((nbr_1 + nbr_2) * nbr_3)

# Kako eksponencijalni operator ** ima viši prioritet,


# prvo će se izvršiti stepenovanje broja 1 brojem 2
# pa izvršiti oduzimanje sa brojem 3.
print (nbr_1 ** nbr_2 - nbr_3)

# Operator negacije (~) ima viši prioritet, pa ćemo tako


# dobiti inverznu vrednost promenljive nbr_1 pa oduzeti od
# promenljive nbr_2
print (~nbr_1 - nbr_2)

# Kako je asocijativnost eksponencijalnog operatora


# s desne strane na levu, prvo će se izvršiti stepenovanje promenljive
# nbr_2 promenljivom nbr_3, pa će taj rezultat stepenovati
# promenljivu nbr_1. i tek na kraju će se taj rezultat dodeliti
# promenljivoj nbr_4, jer asocijativnost operatora dodele (=)
# takođe ide sa desne ka levoj strani.
nbr_4 = nbr_1 ** nbr_2 ** nbr_3

Copyright © Link group


print(nbr_4)

# U ovom slučaju operatori su istog prioriteta.


# Pošto je asocijativnost operatora dodele (=) sa desne strane ka
levoj,
# vrednost promenljive nbr_1 će se dodeliti nbr_2, a ta, nova vrednost
# promenljive nbr_2 će se dodeliti promenljivoj nbr_3
nbr_3 = nbr_2 = nbr_1
print(nbr_3)

Kao što vidite, rezultat je sledeći:

9
-2
-4
1
1

Identity operator – is

Identity operator is proverava da li se oba operanda nalaze na istoj memorijskoj adresi.


Važno je napraviti razliku između ovog operatora i operatora jednakosti ==, zato što ovaj
drugi proverava da li su vrednosti iste, a operator is proverava da li su na istoj memorijskoj
adresi.

Radno okruženje

a = 15
b = 15
print(a == b) # vrednosti su iste
print(a is b) # iako su vrednosti iste, nisu na istoj memorijskoj
adresi

Membership operator – in

Ovaj operator proverava da li se neki podatak nalazi u nekoj kolekciji podataka. Operator in
može i više od onog što će biti prikazano u primeru, ali će ova tematika biti obrađivana
prilikom rada sa kolekcijama u nekoj od narednih lekcija.

Radno okruženje

arr = [1,2,4,5]
print(3 in arr) #False

print(4 in arr) #True

U okviru radnog okruženja proverava se da li se broj 3 ili broj 4 nalaze u kolekciji brojeva
arr. Operator in to proverava. Dobija se rezultat True ili False u zavisnosti od toga da li se
nalazi ili ne.

Copyright © Link group


Vežbe

Rešenja vežbi možete pisati u sledećem radnom okruženju:

Radno okruženje

Vežba 1

Potrebno je napisati program u kojem se sabiraju dva broja.

Najpre je potrebno deklarisati i inicijalizovati dve promenljive koje će da se sabiraju (npr. a i


b), zatim i treću promenljivu u koju će biti smešten njihov zbir.

Promenljive čuvaju vrednosti celobrojnog tipa, a vrednosti su proizvoljne. Promenljivoj c


potrebno je postaviti početnu vrednost na 0.

Nakon sabiranja potrebno je ispisati rezultat.

Ukoliko naiđete na poteškoće tokom izrade zadatka ili želite da proverite svoje rešenje,
rešenje vežbe možete pronaći u okviru dokumenta na ovom linku.

Vežba 2

U okviru aplikacije koja meri aktivnosti tokom dana potrebno je prikazati prosečnu vrednost
otkucaja srca. Kreirati tri konstante heart_rate_1, heart_rate_2 i heart_rate_3 gde će
biti sačuvane tri različite celobrojne vrednosti. Možete im dodeliti vrednosti, na primer,
između 60 i 100. Zatim kreirajte konstantu koja će se zvati heart_rates u kojoj će biti
sabrane prethodne tri vrednosti. Nakon toga kreirajte konstantu average_HR u kojoj će biti
izračunat prosek sačuvanih vrednosti, koji će biti prikazan na izlazu.

Ukoliko naiđete na poteškoće tokom izrade zadatka ili želite da proverite svoje rešenje,
rešenje vežbe možete pronaći u okviru dokumenta na ovom linku.

Vežba 3

Kreira se aplikacija za vođenje evidencije o ličnim troškovima tokom dana. Za svaku stavku
potrebno je napisati liniju koda koja joj odgovara, korišćenjem složenih operatora
dodele, kako bi se uklapala u evidenciju. Nakon svake promene ispisati trenutno stanje u
kutiji.

• U kutiji se nalazi 20$


• Prijatelj Vam je vratio 20$ koje je pozajmio
• Zaradili ste 10$ za održan privatan čas
• Polovinu novca ste potrošili odlaskom na ručak
• Potrošili ste još 10$ u prodavnici
• Budžet se uvećao 3 puta nakon dobijene dnevnice

Na kraju, potrebno je ispisati "In plus" ukoliko se u kutiji nalazi više od 20$ odnosno više od
početne vrednosti, a ukoliko se nalazi manje od 20$ ispisati "In minus". U ispisu koristiti
ternarni operator.

Copyright © Link group


Ukoliko naiđete na poteškoće tokom izrade zadatka ili želite da proverite svoje rešenje,
rešenje vežbe možete pronaći u okviru dokumenta na ovom linku.

Rezime

• Python podržava sledeće operatore: aritmetičke, relacione, logičke, operatore


pridruživanja, operatore nad bitovima i ternarne operatore.
• Aritmetički operatori (+,-,*, /, //, %, **) uzimaju dve vrednosti kao operande i bave
se osnovnim aritmetičkim operacijama.
• Relacioni operatori (operatori upoređivanja) (==, !=, >, <, >=, <=) omogućavaju
nam upoređivanje dva operanda. Nakon korišćenja ove operacije u program nam se
vraća ili True ili False vrednost.
• Logički operatori (and, or, not) koriste se u uslovnim izrazima za kombinaciju više
uslova i takođe vraćaju True ili False.
• Operatori pridruživanja (=, =+, -=, *=, -=, %=, **=, //=) koriste se za
pridruživanje vrednosti desnog operanda levom.
• Operatori nad bitovima (|, ^, &, <<, >>, ~) zapravo obavljaju operacije bit po bit
nad zadatim operandima.
• Ternarni operatori (operatori uslovljavanja) omogućavaju nam definisanje uslovnih
izraza u jednoj liniji koristeći if-else naredbe.
• Operatori u Pythonu imaju svoje prioritete.
• Ako se u izrazu nađu samo operatori istog nivoa prioriteta, redosled izvršenja će se
gledati po njihovoj asocijativnosti, koja može biti ili sa leve strane ka desnoj ili sa
desne ka levoj.

Copyright © Link group

You might also like