Python

Funkcie Pythonu

Funkcie Pythonu
Funkcia je blok alebo skupina podobných príkazov, ktoré vykonávajú konkrétnu úlohu. Na vykonanie úlohy je napísaná funkcia. V Pythone funkcia prevezme vstup, vykoná úlohu a vráti výstup. Funkcia tiež umožňuje opätovné použitie kódu; namiesto toho, aby sme opakovane písali ten istý kód na vykonávanie podobnej úlohy, môžeme vytvoriť funkciu a zavolať ju.

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 nie
def 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 študentovi
def 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 čísel
def 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 čísel
def 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 čísel
def 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ť.

Hry Najlepšie hry Oculus App Lab
Najlepšie hry Oculus App Lab
Ak ste vlastníkom náhlavnej súpravy Oculus, musíte byť informovaní o bočnom nakladaní. Sideloading je proces inštalácie neuloženého obsahu do náhlavne...
Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...
Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...