Python

Python funkcije

Python funkcije
Funkcija je blok ali skupina podobnih stavkov, ki izvajajo določeno nalogo. Za izvajanje naloge je napisana funkcija. V Pythonu funkcija sprejme vhod, opravi nalogo in vrne izhod. Funkcija omogoča tudi ponovno uporabo kode; namesto da vedno znova pišemo isto kodo za izvajanje podobne naloge, lahko naredimo funkcijo in jo pokličemo.

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 ne
def 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 študentu
def 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 števil
def 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 števil
def 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 informacij
def 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 števil
def 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.

Posnemajte klike miške tako, da v Windows 10 lebdite z miško Clickless Mouse
Uporaba miške ali tipkovnice v napačni drži čezmerne uporabe lahko povzroči veliko zdravstvenih težav, vključno s sevom, sindromom karpalnega kanala i...
S temi brezplačnimi orodji dodajte gibe miške v sistem Windows 10
V zadnjih letih so se računalniki in operacijski sistemi močno razvili. Včasih so morali uporabniki uporabljati ukaze za krmarjenje po upraviteljih da...
Nadzirajte in upravljajte gibanje miške med več monitorji v sistemu Windows 10
Upravitelj miške z dvojnim zaslonom vam omogoča nadzor in konfiguriranje gibanja miške med več monitorji, tako da upočasni gibanje blizu meje. Windows...