Článok pomôže čitateľovi pochopiť základné funkcie Pythonu spolu s niektorými základnými aplikáciami v reálnom svete. Na písanie kódu budeme používať Visual Studio Code ako náš editor kódu. Ak ste si ešte nenainštalovali Visual Studio Code, pokyny sú uvedené v prvom blogu.

Funkcie Python – obsah:

  1. Funkcie Python
  2. Funkcie Python ako objekty
  3. Ukladanie funkcií Python do dátových štruktúr

Funkcie Python

Funkcie Python sú objekty, čo znamená, že funkcie môžu byť použité ako návratová hodnota pre iné funkcie, môžu byť uložené do premennej, môžu byť uložené v dátových štruktúrach alebo môžu byť použité ako argument v iných funkciách.

Funkcie Python sú definované pomocou kľúčového slova “def” nasledujúceho po názve funkcie. Potom sú v týchto zátvorkách “()” definované argumenty. Základná syntax funkcií Python je znázornená nižšie.

Príklad:

# Vytvorenie funkcie
# kľúčové slovo def
def functioname(): 



Poznámka:

Názov funkcie má rovnaké normy ako deklarácia premennej.

Napíšme našu prvú funkciu

# prvá funkcia

def sum(a,b):
	return a+b



V uvedenom bloku kódu sme napísali funkciu, ktorá nám dáva súčet dvoch čísel. Ako vidíte, použili sme kľúčové slovo “def”, a a b sú argumenty, ktoré v našom prípade budú číslami, pre ktoré chceme súčet. Teraz sme použili kľúčové slovo “return”, ktoré sa používa na vrátenie požadovanej hodnoty alebo reťazca z funkcie po vykonaní požadovanej úlohy. Hodnoty, ktoré sú vrátené pomocou kľúčového slova return, môžu byť ďalej priradené iným premenným alebo môžu byť použité vo funkciách ako argument.

Teraz sa pozrime, ako použiť túto funkciu na našich požadovaných číslach.

# prvá funkcia

def sum(a,b):
	return a+b

sum(6,7)

x=sum(6,7)
print(x)

Ak vidíte, ak použijeme funkciu, funkcia neukáže žiadnu hodnotu, ale keď uložíme návratovú hodnotu funkcie do inej premennej a vytlačíme ju, dáva požadovaný výsledok.

Spustime program a pozrime sa na výstup

# Výstup

13

Dostali sme výstup 13, čo je súčet 6 a 7. Napíšme ďalšiu funkciu, ktorá nám dá celé meno na základe krstného mena a priezviska.

# druhá funkcia
def fullname(fn,ln):
	return fn+ln

x=fullname(“python”,”language”)
print(x)

Ako vidíte, práve sme definovali funkciu fullname a dali jej parametre krstné meno a priezvisko. Vraciam celé meno pomocou “+”, čo je operátor zreťazenia v reťazci, ktorý sme sa naučili v blogu o premenných.

Preskúmajme výstup

#Výstup

pythonlanguage

Funkcie Python ako objekty

Väčšina údajov v Pythone je reprezentovaná vo forme objektov. V Pythone sú reťazce, moduly, funkcie všetky reprezentované vo forme objektov. Pozrime sa, ako môžeme používať funkcie ako objekty.

Priradenie funkcií k premennej

Ako funkcia je objekt, môže byť priradená k premennej. Príklad je znázornený nižšie.

# prvá funkcia

def sum(a,b):
	return a+b

sumab=sum

V uvedenom príklade vidíme, že priradenie k novej premennej nevyvoláva funkciu, namiesto toho len priradí funkciu k premennej “sumab”. Skutočný význam uvedeného príkladu je, že premenná “sumab” berie objekt funkcie sum ako referenciu a “sumab” teraz ukazuje na tento objekt. Preto môže byť sumab teraz tiež použitá ako funkcia. Príklad je znázornený nižšie.

# Nová funkcia

def sum(a,b):
	return a+b

sumab=sum

s=sumab(7,8)
print(s)

Výstup:

#výstup

15

Poznámka:

Názov funkcie, ktorý dávame v deklarácii a objekty funkcií fungujú veľmi odlišne. Aj keď vymažeme pôvodný názov funkcie, ak existuje iný názov, ktorý ukazuje na túto referenčnú funkciu, funkcia bude stále fungovať. Príklad je znázornený nižšie.

# Nová funkcia

def sum(a,b):
	return a+b

sumab=sum

del sum

sum(8,7)

Výstup:

#Výstup

NameError: “name ‘sum’ is not defined”

Ale keď použijeme funkciu sumab, výsledok je znázornený nižšie.

# Nová funkcia

def sum(a,b):
	return a+b

sumab=sum

del sum

sumab(8,7)

Výstup:

15

Ukladanie funkcií Python do dátových štruktúr

Keďže funkcie sú objekty v Pythone, môžeme ich ukladať do dátových štruktúr rovnakým spôsobom, akým ukladáme naše premenné a konštanty. Syntax sa trochu mení, ale je to ako sme ukladali prvky v dátových typoch.

#ukladanie funkcií do dátových štruktúr

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

Storedfunctionslist

Iterovanie cez funkcie je rovnaké ako iterovanie cez objekty. Príklad je znázornený nižšie.

#ukladanie funkcií do dátových štruktúr

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

for fun in Storedfunctionslist:
    print(fun, fun('Hello'))

V tomto blogu sme pokryli niektoré základné funkcie Python, ďalšie podrobné témy o funkciách budú pokryté v nasledujúcom blogovom príspevku.

python_functions

Môžete sa tiež pozrieť na náš kurz JavaScript od začiatočníka po pokročilého.

Robert Whitney

Odborník na JavaScript a inštruktor, ktorý školí IT oddelenia. Jeho hlavným cieľom je zvýšiť produktivitu tímu tým, že učí ostatných, ako efektívne spolupracovať pri programovaní.

View all posts →