V Pythonu nejsou funkce pouze stavebními prvky pro tvůj program, ale existují také jako datové typy. To ti otevírá mnoho možností, jak efektivněji strukturovat a navrhovat své programy. Ačkoliv možná již znáš některé základní koncepty, zjistíš, že použití funkcí jako datových typů ti otevírá zcela nový horizont. V této příručce se naučíš, jak definovat funkce, předávat je jako parametry a dokonce je používat jako návratové hodnoty.
Nejdůležitější poznatky
- Funkce mohou být v Pythonu používány jako datové typy.
- Předávej funkce jako argumenty jiným funkcím.
- Využij funkce k flexibilnímu provádění různých aritmetických operací.
Základy definice funkcí
Nejprve se podíváme na to, jak definovat jednoduchou funkci. Funkce v Pythonu začíná klíčovým slovem def. Funkce může přijímat parametry a vracet výsledek.
Zde definuješ funkci nazvanou addieren, která přijímá dva parametry (x) a (y) a vrací jejich součet. Toto je základní stavební prvek pro práci s funkcemi v Pythonu.

Přidání další funkce
Abychom lépe ilustrovali koncepty, přidáme druhou funkci.
V této funkci také přijímáš dva parametry, ale vrací produkt (x \times y). Cílem je ukázat ti flexibilitu, kterou získáš různými funkcemi.
Předávání funkcí jako parametrů
Nyní se dostáváme k vzrušující části: předávání funkcí jako parametrů jiným funkcím. To je skvělý způsob, jak učinit svůj program dynamickým a flexibilním.
Zde je funkce předána jako parametr (v tomto případě operace) do funkce rechnen. Tato funkce bude poté provedena s hodnotami (x) a (y).

Aplikace funkce rechnen
Teď můžeš tuto funkci použít buď k sčítání, nebo k násobení.
To ti vrátí (15), protože 5 + 10 = 15.

Rozšíření možností
Flexibilita Pythonu se projeví zejména, když rozšiřuješ možnosti. Můžeš implementovat jakýkoli typ funkce, ať už jde o dělení, odčítání nebo dokonce složitější matematické operace.
def subtrahieren(x, y): return x - y
Zde jsi přidal dvě nové funkce, které ti umožňují provádět ještě více aritmetických operací.

Závěr o používání funkcí
Předáváním funkcí jako parametrů můžeš vytvářet velmi pružné a rozsáhlé programy, které vyžadují méně kódu a jsou elegantnější. Myšlenka považovat funkce za hodnoty a zacházet s nimi jako s běžnými proměnnými je mocný koncept, který bys měl pochopit.
Souhrn – chápání funkcí jako datových typů v Pythonu
Použití funkcí jako datových typů v Pythonu ti umožňuje poskytnout tvému programu flexibilitu a dynamiku. Naučil jsi se, jak definovat funkce, používat je jako parametry a jak rozšiřovat své programy. Uvedené příklady ukazují, jak jednoduché je implementovat a kombinovat matematické operace v Pythonu.
Často kladené otázky
Jak definuji funkci v Pythonu?Funkce je definována klíčovým slovem def následovaným názvem funkce a parametry.
Jaká je výhoda předávání funkcí jako parametrů?Umožňuje to dynamičtější programování a rozšířenou přizpůsobivost ve tvém kódu.
Mohu si vytvořit matematické funkce sám?Ano, můžeš definovat jakékoli funkce pro provádění specifických výpočtů.
Jak vypsat výsledek funkce?Použij příkaz print(), aby ses zobrazil výsledek v konzoli.