Č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:
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.

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í.
Python Course From Beginner to Advanced in 11 blog posts:
- Pythonové n-tice, zoznamy, množiny a slovníky. Časť 3 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Python funkcie. Časť 7 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Úvod do kurzu Python. Časť 1: Kurz Python od začiatočníka po pokročilého v 11 blogových príspevkoch
- Premenné a typy údajov v Pythone. Časť 2 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Python množiny a slovníky. Časť 4 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Python trieda a objekty. Časť 9 Python kurz od začiatočníka po pokročilého v 11 blogových príspevkoch
- Súbory v Pythone. Časť 10 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Slučky v Pythone. Časť 6 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Pokročilé funkcie v Pythone. Časť 8 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch