Funkcije — parametri i povratne vrednosti
U prethodnoj lekciji naučio si kako da napišeš i pozoveš funkciju.
Sada idemo korak dalje: naučićemo kako funkcije mogu da primaju podatke
(parametre) i da vrate rezultat pomoću ključne reči return.
Ovo je veoma važno jer nam omogućava da istu funkciju koristimo sa različitim vrednostima, bez pisanja novog koda.
1. Šta su parametri?
Parametri su promenljive koje funkcija dobija kada je pozovemo. Možeš da ih zamisliš kao ulazna vrata kroz koja podaci ulaze u funkciju.
Kada pozovemo funkciju, prosleđujemo joj argumente — to su konkretne vrednosti koje ulaze u parametre.
2. Primer: sabiranje sa parametrima
# saberi.py
def saberi(a, b):
return a + b
rezultat = saberi(3, 5)
print("3 + 5 =", rezultat)
# U Thonny-ju probaj i druge vrednosti:
# saberi(10, 20)
Kako ovaj kod radi?
aibsu parametri funkcije- 3 i 5 su argumenti koje prosleđujemo funkciji
returnvraća rezultat poziva funkcije- Vraćena vrednost se smešta u promenljivu
rezultat
3. Šta znači return?
Ključna reč return:
- vraća vrednost iz funkcije
- prekida izvršavanje funkcije
- omogućava da se rezultat koristi dalje u programu
Bez return, funkcija samo izvršava kod, ali ne vraća rezultat.
4. Funkcija sa jednim parametrom
def kvadrat(x):
return x * x
print(kvadrat(4)) # 16
print(kvadrat(10)) # 100
5. Funkcija bez parametara
def poruka():
return "Zdravo iz funkcije!"
print(poruka())
Razlika između funkcija sa i bez povratne vrednosti
U Pythonu postoje dve česte vrste funkcija:
- funkcije koje ne vraćaju vrednost
- funkcije koje vraćaju vrednost pomoću
return
1. Funkcija bez povratne vrednosti
Ova funkcija samo izvršava neku radnju (najčešće ispis na ekran), ali ne možeš da sačuvaš njen rezultat.
def pozdrav():
print("Zdravo!")
pozdrav()
Ova funkcija:
- ne koristi
return - ne može se smestiti u promenljivu
x = pozdrav() # x će biti None
2. Funkcija sa povratnom vrednošću
Ova funkcija računa nešto i vraća rezultat, koji možeš koristiti dalje u programu.
def saberi(a, b):
return a + b
rezultat = saberi(2, 3)
print(rezultat)
Ova funkcija:
- koristi
return - vraća vrednost
- može se sačuvati u promenljivu
Uporedni pregled
| Bez return | Sa return |
|---|---|
| Ispisuje poruku | Računa i vraća vrednost |
| Koristi print() | Koristi return |
| Ne može u promenljivu | Može u promenljivu |
Zapamti
Ako želiš samo da se nešto prikaže → koristi print()
Ako želiš da se nešto izračuna i koristi dalje → koristi return
6. Mini zadaci
Zadatak 1 (osnovni)
Napiši funkciju pozdrav(ime) koja vraća poruku:
Zdravo, ime!
Zadatak 2 (srednji)
Napiši funkciju paran_broj(n) koja vraća True ako je broj paran,
a False ako nije.
Zadatak 3 (za talentovane učenike)
Napiši funkciju maksimum(a, b) koja vraća veći od dva broja.
# zadatak_maksimum.py
def maksimum(a, b):
if a > b:
return a
else:
return b
print(maksimum(7, 10)) # očekivano 10
7. Zašto su funkcije sa return važne?
Funkcije koje vraćaju vrednosti su osnova:
- matematičkih izračunavanja
- igara i bodovanja
- rada sa senzorima (MicroPython)
- većih i ozbiljnijih programa
U sledećoj lekciji naučićeš šta se dešava sa promenljivama unutar funkcije i kako Python pamti njihove vrednosti.