✦ Osnove Pythona Modul funkcija

Koncept 17 · Povratne vrednosti

Vrati rezultat kodu koji je pozvao funkciju.
Koristite ga kasnije.

Koncept 16 je pokazao kako argument daje funkciji ulaznu vrednost. Sada prati rezultat dok izlazi iz funkcije i vraća se kodu koji je pozvao funkciju.

01 Uči02 Isprobaj03 Predvidi

Učenje kao gost

Učiš kao gost — sačuvaj svoj napredak!

Napravi besplatan nalog i uči uz Sloby AI mentora, proveru razumevanja i praćenje napretka.

Cela platforma je besplatna tokom 2026. Foundations ostaje zauvek besplatan.

Pošalji koristan rezultat nazad kodu koji je pozvao funkciju.

Funkcija može da primi ulaznu vrednost, obavi posao i pošalje rezultat nazad. Time se zaokružuje osnovni tok: ulaz → funkcija → povratna vrednost. Kod koji je pozvao funkciju zatim može da odluči šta će uraditi sa tom vrednošću.

def double(number):
    return number * 2

result = double(4)

U double(4), 4 je argument. Tokom ovog poziva parametar number dobija 4. Telo računa 4 * 2, a return šalje 8 nazad kodu koji je pozvao funkciju. Poziv double(4) zato daje vrednost 8.

Čitaj result = double(4) u dva kratka koraka: double(4) → 8, zatim result = 8. Poziv funkcije koji vraća vrednost možeš u okolnom kodu posmatrati kao tu vrednost.

↳

Prati vrednost kroz funkciju: argument → parametar → telo funkcije → povratna vrednost → kod koji je pozvao funkciju. Argument daje funkciji ulaznu vrednost; return šalje njen rezultat nazad na mesto gde se poziv dogodio.

Prati jednu povratnu vrednost
def calculate_total(price, quantity):
    return price * quantity

total = calculate_total(250, 3)
print(total)

Pri pozivu calculate_total(250, 3), price = 250 i quantity = 3. Telo računa 250 * 3, što je 750. return 750 šalje tu vrednost nazad, pa je total = 750. Na kraju print(total) prikazuje 750.

print prikazuje; return šalje nazad
def show_total(price, quantity):
    print(price * quantity)

def calculate_total(price, quantity):
    return price * quantity

print() prikazuje vrednost da bi je osoba videla. To je korisno, ali samo po sebi ne vraća izračunatu vrednost ostatku programa. return šalje vrednost kodu koji je pozvao funkciju, a on je može sačuvati, ispisati ili koristiti u drugom računanju.

Koristi povratnu vrednost kasnije
result = double(4)
print(result)

print(double(4))

next_result = double(4) + 2

Ista povratna vrednost može da se sačuva, prikaže direktno ili upotrebi u kasnijem jednostavnom izrazu. Ovde double(4) daje 8, pa next_result dobija 10.

return završava ovaj poziv funkcije
def example():
    print("Before")
    return 10
    print("After")

Python ispisuje Before, zatim return 10 šalje 10 nazad i završava ovaj poziv funkcije example(). Kasniji print("After") se ne izvršava tokom tog poziva.

Poziv može da predstavlja svoju povratnu vrednost
answer = double(5) + 1
# double(5) → 10
# answer = 10 + 1
# answer = 11

Najpre u mislima zameni poziv vrednošću koju vraća. Zatim nastavi da čitaš kod koji je pozvao funkciju. Tako je lakše pratiti pozive funkcija bez doživljavanja kao tajanstvene posebne sintakse.

Praktičan kontrolni spisak za čitanje povratnih vrednosti

  1. Pronađi pozivKoja se funkcija poziva i koje argumente daje ovaj poziv?
  2. Poveži argumente sa parametrimaOdredi koje vrednosti parametri predstavljaju tokom ovog poziva.
  3. Prati teloPrati računanje ili druge instrukcije u telu funkcije.
  4. Pronađi povratnu vrednostKoji izraz ili vrednost return šalje nazad?
  5. U mislima zameni pozivZameni poziv njegovom povratnom vrednošću, zatim nastavi da čitaš kod koji je pozvao funkciju.

Česte početničke greške

  • Mešanje print() i returnprint() prikazuje vrednost; return šalje vrednost nazad kodu koji je pozvao funkciju, za kasniju logiku programa.
  • Izračunavanje vrednosti uz zaboravljeni returnAko je kasnijem kodu potreban rezultat, funkcija mora da ga vrati umesto da ga samo izračuna ili prikaže.
  • Očekivanje da se kod posle return izvršiKada Python za ovaj poziv izvrši return, poziv funkcije se završava i do kasnijih linija tela se ne stiže.
  • Zanemarivanje rezultata koji je potreban kasnijePozivanje funkcije može da obavi računanje, ali sačuvaj povratnu vrednost u promenljivoj kada je kodu koji je pozvao funkciju potrebna kasnije.
  • Mišljenje da return trajno menja argumentreturn šalje rezultat nazad iz trenutnog poziva. Ne zamenjuje trajno vrednost koja je prosleđena kao argument.
  • Nepostavljanje pitanja gde povratna vrednost odlaziPogledaj mesto poziva: da li se rezultat dodeljuje promenljivoj, ispisuje ili koristi u drugom izrazu?

Python radni prostor

Učitavanje Python okruženja…

Pre nego što pokreneš kod, prati vrednost koju vraća calculate_total. Zatim promeni ulazne vrednosti, sačuvaj rezultat, ispiši ga i upotrebi u još jednom jednostavnom računanju.

return_values.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Šta će ovaj program ispisati?

Pročitaj definiciju funkcije i svaki poziv pre nego što izabereš odgovor.

def double(number):
    return number * 2

result = double(4)
print(result)
Izaberi izlaz
Sloby, maskota Python AI Tutora

Tvoj mentor za učenje

Prijavite se da pitate Slobyja

Napravite besplatan nalog ili se prijavite za AI smernice tokom učenja.

Prijavite se da proverite svoje razumevanje

Napravite besplatan nalog ili se prijavite da biste dobili AI povratnu informaciju i sačuvali napredak u učenju.

Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.