✦ Osnove Pythona Modul funkcija

Koncept 16 · Parametri i argumenti

Prosledite funkcijama ulazne podatke.
Koristite argumente pri pozivanju.

Parametri omogućavaju jednoj funkciji da izvršava istu radnju sa različitim ulaznim vrednostima. Svaki poziv prosleđuje vrednosti koje su funkciji potrebne u tom trenutku.

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.

Daj jednoj višekratno upotrebljivoj radnji ulaz koji joj je potreban.

Concept 15 je pokazao funkciju koja je uvek radila isto. Parametri rešavaju sledeći problem: jedna funkcija može da izvršava istu radnju sa različitim vrednostima prosleđenim pri svakom pozivu.

def greet(name):
    print("Hello,", name)

greet("Ana")
greet("Marko")
greet("Jelena")

Parametar je ime unutar definicije funkcije za dolaznu vrednost. U def greet(name):, name je parametar. Argument je stvarna vrednost prosleđena pri pozivu. U greet("Ana"), "Ana" je argument. Zato jedna funkcija može da pozdravi različite ljude bez kopiranja definicije.

Koristi ovu heuristiku za početnike: definicija → parametar; poziv → argument. Kod greet("Ana"), "Ana" se prosleđuje parametru name; tokom tog poziva name označava "Ana", a zatim se telo izvršava koristeći tu vrednost.

↳

Jedna radnja, različit ulaz: Sledeći poziv može koristiti drugi argument. Kod greet("Marko"), name tokom tog poziva označava "Marko". Definicija funkcije ostaje ista, dok se njen rezultat može menjati sa ulazom.

Prati jedan poziv sa argumentom
def greet(name):
    print("Hello,", name)

greet("Ana")

Python dolazi do greet("Ana"), prosleđuje "Ana" parametru name i izvršava telo. Tokom tog poziva name predstavlja "Ana", pa je izlaz Hello, Ana. Kada se poziv završi, funkcija je spremna da se ponovo pozove sa drugim argumentom.

Više od jednog parametra
def introduce(name, city):
    print(name, "lives in", city)

introduce("Ana", "Novi Sad")

Funkciji može biti potrebno više od jedne dolazne vrednosti. U ovom pozicionom pozivu name prima "Ana", a city prima "Novi Sad". Argumenti se povezuju sa parametrima prema svojim pozicijama.

Pozicija menja značenje
introduce("Novi Sad", "Ana")

Ovo je ispravan Python, ali parametrima daje pogrešna značenja: name bi primio "Novi Sad", a city bi primio "Ana". Ispravna sintaksa nije uvek i željeni rezultat.

Argumenti mogu biti različite vrste vrednosti
def double(number):
    print(number * 2)

double(5)
double(10)

Argument ne mora biti tekst. Ovde number pri svakom pozivu prima broj, a isto telo funkcije koristi primljenu vrednost da dobije 10 i 20.

Pročitaj mapiranje pre tela
introduce("Ana", "Novi Sad")
# name ← "Ana"
# city ← "Novi Sad"

Pre praćenja tela poveži svaki argument u pozivu sa parametrom na odgovarajućoj poziciji. Zatim zamisli vrednosti koje ti parametri predstavljaju pri ovom pozivu.

Praktičan kontrolni spisak za čitanje parametara

  1. Pronađi parametrePogledaj unutar zagrada definicije funkcije i pronađi imena koja primaju ulazne vrednosti.
  2. Pronađi pozivPogledaj unutar zagrada poziva i pronađi stvarne prosleđene argumente.
  3. Poveži argumente sa parametrimaKod običnog pozicionog poziva poveži prvi argument sa prvim parametrom, a zatim nastavi redom.
  4. Zamisli primljene vrednostiOdredi koju vrednost svaki parametar predstavlja tokom ovog poziva.
  5. Zatim prati teloTelo funkcije čitaj tek kada znaš koje vrednosti imaju njeni parametri.

Česte početničke greške

  • Mešanje parametra i argumentaParametar se pojavljuje u definiciji; argument je konkretna vrednost prosleđena u pozivu.
  • Pozivanje bez obaveznog argumentaAko greet zahteva name, onda greet() nema vrednost koju bi prosledio tom parametru.
  • Prosleđivanje previše argumenataPoziv mora proslediti onaj broj vrednosti koji trenutna definicija funkcije očekuje.
  • Korišćenje pogrešnog pozicionog redosledaKod više pozicionih argumenata Python povezuje vrednosti po redosledu. Proveri da li svaka vrednost pripada tom parametru.
  • Očekivanje da parametar zadrži vrednost prethodnog pozivaSvaki poziv prosleđuje sopstvene argumente. Prati vrednosti trenutnog poziva umesto da prenosiš vrednost iz prethodnog.
  • Upisivanje jedne konkretne vrednosti u telo funkcijeUpisivanje jednog konkretnog imena u telo čini funkciju manje prilagodljivom. Koristi parametar kada radnja treba da radi sa različitim ulazima.

Python radni prostor

Učitavanje Python okruženja…

Pre pokretanja koda predvidi šta svaki poziv daje parametru. Zatim promeni argument i dodaj novi poziv da vidiš kako ista funkcija radi sa drugom vrednošću.

parameters_and_arguments.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 introduce(name, city):
    print(name, "lives in", city)

introduce("Ana", "Novi Sad")
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.