Python ima razne ugrađene funkcije, uključujući print (), type () i još mnogo toga. Ali, također možemo definirati ili napisati svoje funkcije. Te funkcije nazivamo "korisnički definiranim" funkcijama. U ovom ćete članku naučiti kako definirati funkciju s više primjera. Uređivač Spyder3 koristi se za stvaranje i pisanje Python skripti prikazanih u ovom članku.
Kako definirati funkciju
U Pythonu funkcija započinje s ključnom riječi def.
Ključna riječ def slijedi ime funkcije i par zagrada [()]. Naziv funkcije trebao bi biti jedinstven, što znači da u cijeloj skripti ne bi smjela postojati nijedna druga funkcija s istim nazivom.
Funkcija može imati više parametara ili argumenata. Parametar ili argument je ulazna vrijednost za funkciju i treba ga definirati unutar zagrada.
Nakon pisanja imena funkcije i popisa parametara stavite dvotočku [:] i započnite s pisanjem dijela koda ili naredbi.
Na kraju, u funkciji postoji izraz return, koji vraća izlaz funkcije.
Slijedi osnovna sintaksa definiranja funkcije:
def function_name (parametri):izjave
return [vrijednost ili izraz]
Primjer funkcije
Pogledajmo primjer primjera funkcije u Pythonu. Ova funkcija uzima godinu kao ulazni parametar i provjerava je li zadana godina prijestupna ili nije. Funkcija se naziva imenom funkcije.
# definiranje funkcije za provjeru je li godina prijestupna ili nijedef preskokna godina (godina):
#ako je godina% 4 jednaka nuli, tada je to prijestupna godina, inače ne.
if (godina% 4 == 0):
ispis (godina, "je prijestupna godina")
drugo:
ispis (godina, "nije prijestupna godina")
#pozivanje funkcije
prestupna godina (2020)
Izlaz
Izlaz je prikazan na desnoj strani Python konzole.
Donošenje argumenata
Možete proslijediti informacije funkciji kao argument. Argument je naveden unutar imena funkcije nakon zagrada. U zagrade možete dodati neograničene argumente, ali svaki argument mora biti odvojen zarezom. Oni se nazivaju pozicijskim argumentima. Tijekom pozivanja funkcije potrebno je proslijediti sve argumente. Inače, rezultira pogreškom.
Pogledajmo primjer prosljeđivanja višestrukih argumenata u funkciji.
# definiranje funkcije za ispis podataka o studentudef student_info (ime, prezime, ime oca, rollNo, e-pošta):
#ispisivanje imena učenika
print ("Ime učenika je:", first_name)
#tiskanje prezimena učenika
print ("Prezime učenika je:", prezime)
#print ime oca učenika
print ("Ime oca učenika je:", ime_ oca)
#tiskanje broja studentske role
print ("Broj studentske role je:", rollNo)
#printing studentskog e-maila
print ("E-adresa učenika je:", e-pošta)
#pozivanje funkcije
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[e-pošta zaštićena]")
Izlaz
Izlaz je prikazan na desnoj strani Python konzole.
Pojmovi "parametar" i "argument" identični su. Parametar je vrijednost koja je zapisana unutar zagrada, a mi koristimo parametar unutar funkcije. Na primjer, ime, prezime, ime oca, rollNo i e-pošta parametri su u gore navedenom primjeru.
S druge strane, argument je vrijednost koja se šalje funkciji.
Utvrđivanje zadane vrijednosti argumenta
Također možete definirati zadanu vrijednost argumenta. Primjerice, definirat ćemo funkciju koja uzima dva broja kao argument i izračunava zbroj. Vrijednost drugog broja (parametar) prema zadanim je postavkama 10. Vrijednost prvog broja proslijedit ćemo samo kao argument i funkcija će izračunati zbroj.
# definiranje funkcije za izračunavanje zbroja dva broja# vrijednost druge varijable zadana je na 10
def izračunaj_zbroj (num1, num2 = 10):
ispis ("Zbroj je:", num1 + num2)
# pozivanje funkcije
# prosljeđivanje vrijednosti prve varijable kao argumenta
izračunaj_zbroj (15)
Izlaz
Izlaz je prikazan na desnoj strani Python konzole.
Ako vrijednost druge varijable unesemo kao argument, tada funkcija neće uzeti zadanu vrijednost.
# definiranje funkcije za izračunavanje zbroja dva broja# vrijednost druge varijable zadana je na 10
def izračunaj_zbroj (num1, num2 = 10):
ispis ("Zbroj je:", num1 + num2)
# pozivanje funkcije
# prosljeđivanje vrijednosti prve varijable kao argumenta
izračunaj_zbroj (15,25)
Izlaz
Izlaz je prikazan na desnoj strani Python konzole.
Argumenti ključnih riječi
Argumente možete proslijediti pomoću naziva parametra. U ovom slučaju nije potrebno pamtiti redoslijed parametara. Morate samo napisati ime parametra, a zatim definirati njegovu vrijednost i proslijediti ga kao argument. Kada koristite argumente ključne riječi, naziv parametra i ključna riječ trebali bi biti jednaki. Pogledajmo primjer:
# definiranje funkcije za izračunavanje zbroja dva brojadef izračunaj_zbroj (broj1, broj2):
ispis ("Zbroj je:", num1 + num2)
# pozivanje funkcije
#propuštanje vrijednosti varijabli pomoću argumenta ključne riječi
izračunaj_zbroj (broj1 = 15, broj2 = 25)
Izlaz
Izlaz je prikazan na desnoj strani Python konzole.
Kada upotrebljavate argumente ključne riječi, pobrinite se da su naziv parametra i ključna riječ jednaki. Redoslijed definiranja ključnih riječi mogao bi biti drugačiji. U ovom slučaju, kompajler ne pokazuje nikakvu pogrešku. Pogledajmo primjer ove funkcije s promijenjenim redoslijedom.
# definiranje funkcije za izračunavanje zbroja dva brojadef izračunaj_zbroj (broj1, broj2):
ispis ("Zbroj je:", num1 + num2)
# pozivanje funkcije
#propuštanje vrijednosti varijabli pomoću argumenta ključne riječi.
Redoslijed num1 i num2 se mijenja
izračunaj_zbroj (num2 = 15, num1 = 25)
Izlaz
Izlaz je prikazan na desnoj strani Python konzole.
Promijenimo sada nazive ključnih riječi i vidjet ćemo što će se dogoditi.
Izlaz
U izlazu se može vidjeti da sada pokazuje pogrešku "Neočekivani argument ključne riječi."
Argumenti promjenjive duljine
U nekim slučajevima, ako niste sigurni u broj parametara, tada možete koristiti promjenjive duljine argumenti. Ovi se argumenti razlikuju od zadanih argumenata ključne riječi. Nisu definirani imenom unutar zagrada. Pogledajmo primjer toga:
# definiranje funkcije za ispis podatakadef print_linuxhint (* myargs):
jer ja u myargs:
ispis (i)
# pozivanje funkcije
#propuštanje vrijednosti više varijabli
print_linuxhint ("Pozdrav", "i", "dobrodošli", "u", "LinuxHint")
Izlaz
Izlaz je prikazan na desnoj strani Python konzole.
Izjava o povratku
Izraz return koristi se na kraju za izlazak iz funkcije. Ova izjava vraća izlaz natrag tamo gdje je funkcija pozvana.
Pogledajmo primjer povratne izjave:
# definiranje funkcije za izračunavanje zbroja dva brojadef izračunaj_zbroj (broj1, broj2):
# dodavanje povratne izjave
# naredba return vraća vrijednost zbroja pozivatelju.
povratak num1 + num2
# pozivanje funkcije
ispis (izračunaj_zbroj (15,25))
Izlaz
Izlaz je prikazan na desnoj strani Python konzole. Izlaz pokazuje da izraz return vraća vrijednost zbroja bez greške.
Zaključak
Ovaj je članak pomogao početnicima da razumiju Python funkcije uz pomoć nekoliko jednostavnih primjera. Korištenje funkcija može vaš Python kôd učiniti ponovljivim i strukturiranijim. Umjesto da uvijek iznova pišete isti kôd za obavljanje slične vrste zadatka, možete napraviti funkciju i lakše je pozvati.