Python ima različne vgrajene funkcije, vključno z print (), type () in drugimi. Lahko pa tudi definiramo ali zapišemo svoje funkcije. Te funkcije imenujemo "uporabniško določene" funkcije. V tem članku boste izvedeli, kako določiti funkcijo z več primeri. Urejevalnik Spyder3 se uporablja za ustvarjanje in pisanje skriptov Python, prikazanih v tem članku.
Kako določiti funkcijo
V Pythonu se funkcija začne s ključno besedo def.
Ključna beseda def sledi ime funkcije in par oklepajev [()]. Ime funkcije mora biti enolično, kar pomeni, da v skriptu ne sme biti nobene druge funkcije z enakim imenom.
Funkcija ima lahko več parametrov ali argumentov. Parameter ali argument je vhodna vrednost za funkcijo in ga je treba definirati v oklepajih.
Po pisanju imena funkcije in seznama parametrov postavite dvopičje [:] in začnite pisati del kode ali stavkov.
Nazadnje v funkciji obstaja stavek return, ki vrne izhod funkcije.
Sledi osnovna sintaksa definiranja funkcije:
def ime_funkcije (parametri):izjave
vrni [vrednost ali izraz]
Primer funkcije
Poglejmo si primer funkcije v Pythonu. Ta funkcija za vhodni parameter vzame leto in preveri, ali je določeno leto prestopno ali ne. Funkcija se pokliče z imenom funkcije.
# definiranje funkcije za preverjanje, ali je leto prestopno ali nedef preskočno leto (leto):
#če je leto% 4 enako nič, je sicer prestopno, sicer ne.
če (leto% 4 == 0):
print (leto, "je prestopno leto")
sicer:
tisk (leto, "ni prestopno leto")
#clicing funkcije
prestopno leto (2020)
Izhod
Izhod je prikazan na desni strani konzole Python.
Prenos argumentov
Informacije lahko funkciji posredujete kot argument. Argument je podan v imenu funkcije za oklepaji. V oklepaje lahko dodate neomejene argumente, vendar mora biti vsak argument ločen z vejico. Ti se imenujejo pozicijski argumenti. Med klicanjem funkcije je treba predati vse argumente. V nasprotnem primeru pride do napake.
Oglejmo si primer posredovanja več argumentov v funkciji.
# definiranje funkcije za tiskanje informacij o študentudef student_info (ime_ime, priimek, ime_ očeta, rollNo, e-pošta):
#tiskanje imena študenta
print ("Ime študenta je:", ime_ime)
#tiskanje priimka študenta
print ("Priimek študenta je:", priimek)
#printing ime očeta študenta
print ("Ime očeta študenta je:", ime_očeta)
#tiskanje študentske številke
print ("Številka študentskega zvitka je:", rollNo)
#printing študentskega e-poštnega sporočila
print ("E-poštni naslov študenta je:", e-pošta)
#clicing funkcije
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[email protected]")
Izhod
Izhod je prikazan na desni strani konzole Python.
Izraza "parameter" in "argument" sta enaka. Parameter je vrednost, ki je zapisana v oklepaju, in uporabimo parameter znotraj funkcije. Na primer, first_name, last_name, oče_ime, rollNo in email so parametri v zgornjem primeru.
Po drugi strani pa je argument vrednost, ki se pošlje funkciji.
Določanje privzete vrednosti argumenta
Določite lahko tudi privzeto vrednost argumenta. Določili bomo na primer funkcijo, ki za argument vzame dve številki in izračuna vsoto. Vrednost druge številke (parametra) je privzeto 10. Vrednost prve številke bomo predali le kot argument in funkcija bo izračunala vsoto.
# definiranje funkcije za izračun vsote dveh števil# vrednost druge spremenljivke je privzeto nastavljena na 10
def izračuna_sum (številka1, številka2 = 10):
print ("Vsota je:", num1 + num2)
# klicanje funkcije
# podajanje vrednosti prve spremenljivke kot argumenta
izračunaj_številko (15)
Izhod
Izhod je prikazan na desni strani konzole Python.
Če kot argument vnesemo vrednost druge spremenljivke, potem funkcija ne bo sprejela privzete vrednosti.
# definiranje funkcije za izračun vsote dveh števil# vrednost druge spremenljivke je privzeto nastavljena na 10
def izračuna_sum (številka1, številka2 = 10):
print ("Vsota je:", num1 + num2)
# klicanje funkcije
# podajanje vrednosti prve spremenljivke kot argumenta
izračunaj_številko (15,25)
Izhod
Izhod je prikazan na desni strani konzole Python.
Argumenti ključnih besed
Argumente lahko posredujete z uporabo imena parametra. V tem primeru si ni treba zapomniti vrstnega reda parametrov. Napisati morate samo ime parametra, nato pa določiti njegovo vrednost in jo poslati kot argument. Pri uporabi argumentov ključne besede morata biti ime parametra in ključna beseda enaka. Oglejmo si primer:
# definiranje funkcije za izračun vsote dveh števildef izračuna_sum (številka1, številka2):
print ("Vsota je:", num1 + num2)
# klicanje funkcije
#prenos vrednosti spremenljivk z uporabo argumenta ključne besede
izračunaj_številko (številka1 = 15, številka2 = 25)
Izhod
Izhod je prikazan na desni strani konzole Python.
Ko uporabljate argumente ključnih besed, se prepričajte, da sta ime parametra in ključna beseda enaka. Vrstni red določanja ključnih besed je lahko drugačen. V tem primeru prevajalnik ne pokaže nobene napake. Oglejmo si primer te funkcije s spremenjenim vrstnim redom.
# definiranje funkcije za izračun vsote dveh števildef izračuna_sum (številka1, številka2):
print ("Vsota je:", num1 + num2)
# klicanje funkcije
# passing vrednost spremenljivk z uporabo argumenta ključne besede.
Vrstni red num1 in num2 se spremeni
izračunaj_številko (številka2 = 15, številka1 = 25)
Izhod
Izhod je prikazan na desni strani konzole Python.
Zdaj pa spremenimo imena ključnih besed in poglejmo, kaj se bo zgodilo.
Izhod
V izhodu je razvidno, da zdaj prikazuje napako "Nepričakovan argument ključne besede."
Argumenti s spremenljivo dolžino
Če v nekaterih primerih niste prepričani o številu parametrov, lahko uporabite spremenljive dolžine argumenti. Ti argumenti so drugačni od privzetih argumentov ključne besede. Niso opredeljeni z imenom v oklepaju. Oglejmo si primer tega:
# definiranje funkcije za tiskanje informacijdef print_linuxhint (* myargs):
za i v myargs:
natisni (i)
# klicanje funkcije
#passing vrednosti več spremenljivk
print_linuxhint ("Pozdravljeni", "in", "dobrodošli", "v", "LinuxHint")
Izhod
Izhod je prikazan na desni strani konzole Python.
Izjava o vrnitvi
Stavek return se na koncu uporablja za izhod iz funkcije. Ta stavek prenese izhod nazaj tja, kamor je bila klicana funkcija.
Oglejmo si primer povratne izjave:
# definiranje funkcije za izračun vsote dveh števildef izračuna_sum (številka1, številka2):
# dodajanje povratne izjave
# stavek return vrne vrednost vsote klicatelju.
vrne num1 + num2
# klicanje funkcije
natisni (izračunaj_številko (15,25))
Izhod
Izhod je prikazan na desni strani konzole Python. Izhod kaže, da stavek return vrne vrednost vsote brez napak.
Zaključek
Ta članek je začetnikom pomagal razumeti funkcije Pythona s pomočjo nekaj preprostih primerov. Z uporabo funkcij lahko naredite kodo Python za večkratno uporabo in bolj strukturirano. Namesto da vedno znova pišete isto kodo za izvajanje podobne naloge, lahko naredite funkcijo in jo lažje pokličete.