Piton

Python funkcije

Python funkcije
Funkcija je blok ili skupina sličnih izraza koji izvršavaju određeni zadatak. Za izvršavanje zadatka napisana je funkcija. U Pythonu funkcija uzima ulaz, izvršava zadatak i vraća izlaz. Funkcija također čini kod ponovnom upotrebom; umjesto da uvijek iznova pišemo isti kod za obavljanje sličnog zadatka, možemo napraviti funkciju i pozvati je.

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 nije
def 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 studentu
def 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 broja
def 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 broja
def 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 podataka
def 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 broja
def 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.

WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...
Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...