Instrukcija return u Pythonu
Pretpostavimo da imamo funkciju koja ispisuje kvadrat prosleđenog broja na ekran:
def func(num):
print(num ** 2)
U slučaju da vrednost nije potrebno odmah ispisati na ekran, ona se može prethodno zapisati u neku promenljivu:
res = func(3) # u promenljivoj res je sada 9
Za to u Pythonu postoji specijalna
instrukcija return, koja omogućava
da se navede vrednost koju funkcija
vraća. Pod rečju vraća
podrazumeva se ona vrednost koja će se zapisati u
promenljivu, ako joj se dodeli pozvana
funkcija.
Hajde da prepišemo našu funkciju tako da ona ne ispisuje rezultat u konzolu, već ga vraća u promenljivu:
def func(num):
return num ** 2
Sada zapisujemo rezultat rada funkcije u promenljivu:
res = func(3)
Nakon što su podaci zapisani u promenljivu, oni se mogu, na primer, ispisati na ekran:
res = func(3)
print(res) # ispisaće 9
Moguće je prvo izmeniti te podatke, a zatim ih ispisati na ekran:
res = func(3)
res = res + 1
print(res) # ispisaće 10
Moguće je odmah izvršiti neke radnje sa rezultatom rada funkcije pre zapisivanja u promenljivu:
res = func(3) + 1
print(res) # ispisaće 10
Možemo pozvati našu funkciju nekoliko puta za različite brojeve i sabrati njene rezultate:
res = func(2) + func(3)
print(res) # ispisaće 13
Da bismo skratili napisani kod, možemo odmah
pozvati funkciju, prosledivši je u parametar print:
print(func(3))
Napravite funkciju koja kao parametar
prima broj, a vraća kub tog broja. Pomoću ove funkcije pronađite kub
broja 3 i zapišite ga u promenljivu
res.
Pomoću stvorene funkcije pronađite
zbir kubova broja 2 i broja 3
i zapišite ga u promenljivu res.