Funkcije u Pythonu — uvod (Thonny)
U ovoj lekciji upoznaćemo se sa pojmom funkcija u Pythonu. Funkcija je poseban deo programa koji obavlja jednu konkretnu stvar — na primer, ispis poruke, sabiranje brojeva ili proveru nekog uslova.
Možeš da zamisliš funkciju kao malu mašinu: kada je pokreneš, ona uradi tačno ono za šta je namenjena.
Funkcije pomažu da program bude kraći, čitljiviji i lakši za razumevanje, naročito kada program postane veći. Umesto da isti kod pišeš više puta, napišeš ga jednom — u funkciji.
Rad u Thonny-ju je idealan za početnike: pišeš kod, sačuvaš fajl i pokreneš ga pritiskom na dugme Run. Kada koristiš funkcije, isti zadatak možeš da izvršiš više puta bez ponovnog pisanja koda.
Zašto koristiti funkcije?
- Bolja organizacija — program je podeljen na logične celine.
- Manje grešaka — isti kod se ne ponavlja više puta.
- Lakše učenje — svaka funkcija ima jasnu ulogu.
- Lakše izmene — promeniš kod na jednom mestu.
Pisanje funkcije i njeno pozivanje
Važno je da razumeš razliku između:
- pisanja (definisanja) funkcije
- pozivanja (korišćenja) funkcije
Kada napišeš funkciju, ona se ne izvršava odmah. Izvršava se tek kada je pozoveš.
Jednostavan primer funkcije
Počnimo od najjednostavnije moguće funkcije — funkcije koja samo ispisuje poruku.
# primer_funkcija.py
def pozdravi():
print("Zdravo! Dobrodošao u Python funkcije.")
# pozivanje funkcije
pozdravi()
Šta se ovde dešava?
def— ključna reč kojom definišemo funkcijupozdravi— ime funkcije()— zagrade koje govore da je ovo funkcijaprint()— kod koji se izvršava kada se funkcija pozove
Ako izbrišeš liniju pozdravi(), poruka se neće ispisati —
jer funkcija postoji, ali nije pozvana.
Još jedan primer
Funkcija može da sadrži više linija koda.
def prikazi_poruku():
print("Python je zabavan!")
print("Učimo funkcije korak po korak.")
prikazi_poruku()
Sve linije koje su uvučene ispod def
čine telo funkcije.
Mini zadatak
Napiši funkciju koja ispisuje tvoje ime i omiljeni predmet u školi. Zatim pozovi tu funkciju.
def o_meni():
print("Moje ime je Ana.")
print("Moj omiljeni predmet je informatika.")
o_meni()
U sledećoj lekciji naučićemo kako funkcije mogu da primaju podatke (parametre) i da vraćaju rezultat — baš kao matematičke formule.
Česte greške početnika kod funkcija
Kada tek učiš funkcije, normalno je da se pojave greške. U nastavku su najčešće greške i objašnjenje kako da ih izbegneš.
1. Pogrešna indentacija (uvlačenje koda)
U Pythonu je indentacija obavezna. Sve linije koje pripadaju funkciji moraju biti uvučene.
Pogrešno:
def pozdravi():
print("Zdravo!")
Ovo će izazvati grešku jer print nije uvučen.
Ispravno:
def pozdravi():
print("Zdravo!")
□ Savet: U Thonny-ju koristi Tab ili 4 razmaka.
2. Zaboravljen poziv funkcije
Početnici često napišu funkciju, ali zaborave da je pozovu. U tom slučaju se ništa ne dešava kada pokreneš program.
Pogrešno (funkcija se nikad ne pokrene):
def pozdravi():
print("Zdravo!")
Ispravno:
def pozdravi():
print("Zdravo!")
pozdravi()
3. Zagrade se ne zaboravljaju
Funkcija se uvek poziva sa zagradama.
Pogrešno:
pozdravi
Ispravno:
pozdravi()
4. Ime funkcije mora biti isto
Python razlikuje mala i velika slova.
Ako si funkciju nazvao pozdravi, ne možeš je pozvati kao Pozdravi.
def pozdravi():
print("Zdravo!")
pozdravi() # ispravno
Pozdravi() # greška
Ako dobiješ grešku — ne brini. Greške su deo učenja i znače da si na dobrom putu