Python má rôzne vstavané funkcie, vrátane print (), type () a ďalších. Môžeme však tiež definovať alebo zapísať svoje funkcie. Tieto funkcie nazývame „používateľom definované“ funkcie. V tomto článku sa dozviete, ako definovať funkciu pomocou viacerých príkladov. Editor Spyder3 sa používa na vytváranie a zápis skriptov Pythonu zobrazených v tomto článku.
Ako definovať funkciu
V Pythone sa funkcia začína kľúčovým slovom def.
Kľúčové slovo def za ním nasleduje názov funkcie a dvojica zátvoriek [()]. Názov funkcie by mal byť jedinečný, čo znamená, že v celom skripte by nemala byť žiadna iná funkcia s rovnakým názvom.
Funkcia môže mať viac parametrov alebo argumentov. Parameter alebo argument je vstupná hodnota pre funkciu a mal by byť definovaný v zátvorkách.
Po napísaní názvu funkcie a zoznamu parametrov vložte dvojbodku [:] a začnite písať časť kódu alebo príkazy.
Nakoniec je vo funkcii príkaz return, ktorý vracia výstup funkcie.
Toto je základná syntax definície funkcie:
def názov_funkcie (parametre):Vyhlásenia
návrat [hodnota alebo výraz]
Príklad funkcie
Pozrime sa na príklad funkcie v Pythone. Táto funkcia trvá rok ako vstupný parameter a kontroluje, či je daný rok priestupným rokom alebo nie. Funkcia sa volá podľa názvu funkcie.
# definovanie funkcie na kontrolu, či je rok priestupným rokom alebo niedef leap_year (rok):
#ak je rok% 4 rovný nule, potom je to priestupný rok, inak nie.
ak (rok% 4 == 0):
tlač (rok, „je prestupný rok“)
inak:
tlač (rok, „nie je priestupným rokom“)
#volanie funkcie
skok_rok (2020)
Výkon
Výstup sa zobrazí na pravej strane konzoly Python.
Absolvovanie argumentov
Informácie môžete odovzdať funkcii ako argument. Vo vnútri názvu funkcie je za zátvorkou uvedený argument. V zátvorkách môžete pridať neobmedzený počet argumentov, ale každý argument musí byť oddelený čiarkou. Nazývajú sa pozičné argumenty. Pri volaní funkcie je potrebné odovzdať všetky argumenty. V opačnom prípade to spôsobí chybu.
Pozrime sa na príklad odovzdania viacerých argumentov vo funkcii.
# definovanie funkcie na vytlačenie informácií o študentovidef student_info (meno, priezvisko, meno otca, meno, email):
#tlač krstného mena študenta
print ("Krstné meno študenta je:", krstné meno)
#tlač priezviska študenta
print ("Priezvisko študenta je:", priezvisko)
#tlač meno otca študenta
print ("Meno otca študenta je:", meno otca)
#tlačiť číslo role študenta
print („Číslo študentskej role je:“, číslo Roll)
# vytlačiť e-mail študenta
tlač („E-mail študenta je:“, e-mail)
#volanie funkcie
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[chránené e-mailom]")
Výkon
Výstup sa zobrazí na pravej strane konzoly Python.
Pojmy „parameter“ a „argument“ sú totožné. Parameter je hodnota, ktorá je napísaná v zátvorkách, a parameter používame vo vnútri funkcie. Napríklad krstné meno, priezvisko, meno otca, meno rollNo a e-mail sú parametre v príklade uvedenom vyššie.
Na druhej strane, argument je hodnota, ktorá sa pošle funkcii.
Definovanie predvolenej hodnoty argumentu
Môžete tiež definovať predvolenú hodnotu argumentu. Napríklad definujeme funkciu, ktorá vezme dve čísla ako argument a vypočíta súčet. Hodnota druhého čísla (parametra) je predvolene 10. Hodnotu prvého čísla odovzdáme iba ako argument a funkcia vypočíta súčet.
# definovanie funkcie na výpočet súčtu dvoch čísel# hodnota druhej premennej je predvolene nastavená na 10
def count_sum (num1, num2 = 10):
print („Súčet je:“, num1 + num2)
# volanie funkcie
#posunutie hodnoty prvej premennej ako argumentu
count_sum (15)
Výkon
Výstup sa zobrazí na pravej strane konzoly Python.
Ak zadáme hodnotu druhej premennej ako argument, funkcia nebude mať predvolenú hodnotu.
# definovanie funkcie na výpočet súčtu dvoch čísel# hodnota druhej premennej je predvolene nastavená na 10
def count_sum (num1, num2 = 10):
print („Súčet je:“, num1 + num2)
# volanie funkcie
#posunutie hodnoty prvej premennej ako argumentu
count_sum (15,25)
Výkon
Výstup sa zobrazí na pravej strane konzoly Python.
Argumenty kľúčových slov
Argumenty môžete zadať pomocou názvu parametra. V takom prípade nie je potrebné pamätať na poradie parametrov. Musíte len napísať názov parametra, potom definovať jeho hodnotu a odovzdať ho ako argument. Pri použití argumentov kľúčového slova by mali byť názov parametra a kľúčové slovo rovnaké. Pozrime sa na príklad:
# definovanie funkcie na výpočet súčtu dvoch číseldef count_sum (num1, num2):
print („Súčet je:“, num1 + num2)
# volanie funkcie
#posunutie hodnoty premenných pomocou argumentu kľúčového slova
count_sum (num1 = 15, num2 = 25)
Výkon
Výstup sa zobrazí na pravej strane konzoly Python.
Pri použití argumentov kľúčového slova sa ubezpečte, že názov parametra a kľúčové slovo sú rovnaké. Poradie definovania kľúčových slov môže byť odlišné. V takom prípade kompilátor nevykazuje žiadnu chybu. Pozrime sa na príklad tejto funkcie so zmeneným poradím.
# definovanie funkcie na výpočet súčtu dvoch číseldef count_sum (num1, num2):
print („Súčet je:“, num1 + num2)
# volanie funkcie
#posunutie hodnoty premenných pomocou argumentu kľúčového slova.
Poradie čísel 1 a 2 sa zmení
count_sum (num2 = 15, num1 = 25)
Výkon
Výstup sa zobrazí na pravej strane konzoly Python.
Teraz poďme zmeniť názvy kľúčových slov a uvidíme, čo sa stane.
Výkon
Na výstupe je vidieť, že teraz zobrazuje chybu „Neočakávaný argument pre kľúčové slovo.“
Argumenty s premennou dĺžkou
V niektorých prípadoch, ak si nie ste istí počtom parametrov, môžete použiť variabilná dĺžka argumenty. Tieto argumenty sú na rozdiel od predvolených argumentov kľúčového slova. Nie sú definované názvom v zátvorke. Pozrime sa na príklad:
# definovanie funkcie pre tlač informáciídef print_linuxhint (* myargs):
pre i v myargs:
tlač (i)
# volanie funkcie
#predanie hodnoty viacerých premenných
print_linuxhint ("Hello", "a", "welcome", "na", "LinuxHint")
Výkon
Výstup sa zobrazí na pravej strane konzoly Python.
Vyhlásenie o vrátení tovaru
Príkaz return sa na konci používa na ukončenie funkcie. Tento príkaz odovzdá výstup späť na miesto, kde bola funkcia volaná.
Pozrime sa na príklad návratového príkazu:
# definovanie funkcie na výpočet súčtu dvoch číseldef count_sum (num1, num2):
# pridanie výkazu návratnosti
# príkaz na vrátenie vráti volajúcemu hodnotu sumy.
návrat num1 + num2
# volanie funkcie
tlač (vypočítať_sum (15,25))
Výkon
Výstup sa zobrazí na pravej strane konzoly Python. Výstup ukazuje, že príkaz return vráti hodnotu súčtu bez akejkoľvek chyby.
Záver
Tento článok pomohol začiatočníkom pochopiť funkcie Pythonu pomocou niekoľkých jednoduchých príkladov. Vďaka použitiu funkcií môže byť váš kód Pythonu opätovne použiteľný a štruktúrovanejší. Namiesto toho, aby ste opakovane písali ten istý kód na vykonávanie podobného typu úlohy, môžete vytvoriť funkciu a ľahšie ju zavolať.