Naučte se programovat s Pythonem - praktický tutoriál.

Programování v Pythonu – Funkce a jejich návratové hodnoty

Všechna videa tutoriálu Naučte se programovat s Pythonem - praktický tutoriál.

Funkce jsou v programování zásadní a hrají rozhodující roli v uspořádání tvého kódu. Umožňují ti psát znovu použitelné kódy, oddělit úkoly a zvýšit čitelnost tvého programu. V této příručce se naučíš, jak definovat funkce v Pythonu, jak předávat parametry a jak fungují návratové hodnoty.

Nejdůležitější poznatky

  • Funkce jsou definovány pomocí klíčového slova def.
  • Funkce může přijímat parametry a vracet hodnoty.
  • Návratová hodnota je uvedena pomocí klíčového slova return.
  • Prostory jsou v Pythonu důležité k definování bloku funkce.

Základy definice funkcí

Funkci v Pythonu začínáš klíčovým slovem def, následovaným názvem funkce a prázdným seznamem parametrů v kulatých závorkách. Zde je příklad, jak definovat jednoduchou funkci s názvem feierabend:

Programování v Pythonu – Funkce a jejich návratové hodnoty

Můžeš také definovat prázdnou funkci, ale musíš použít klíčové slovo pass, aby jsi Pythonu sdělil, že funkce je prázdná a neobsahuje žádný specifický kód.

Aby jsi svou funkci spustil, stačí zavolat její název, následovaný seznamem parametrů. Pokud funkce neobsahuje žádné návratové hodnoty, nejprve se nic viditelného nestane, dokud neprovedete implementaci funkce.

Programování v Pythonu – Funkce a jejich návraty

Funkce s návratovými hodnotami

Skvělý způsob, jak rozšířit funkčnost tvých programů, je použití návratových hodnot. Tyto hodnoty mohou být následně využity v jiných částech tvého kódu. Představ si, že chceš vytvořit funkci, která vrací věk. Můžeš to udělat pomocí klíčového slova return.

Programování v Pythonu – Funkce a jejich návraty

Zde je příklad funkce get_alter, která vrací pevnou hodnotu, například 21. Návratová hodnota pak může být ověřena v podmínkách.

Například můžeš zkontrolovat, zda je vrácené číslo větší nebo rovno 18 a podle toho generovat výstup.

Programování v Pythonu – Funkce a jejich návratové hodnoty

Máš také možnost uložit návratovou hodnotu funkce do proměnné. To ti umožní hodnotu použít vícekrát.

Funkce s parametry

Aby jsi zvýšil flexibilitu svých funkcí, můžeš použít parametry. Parametry jsou v podstatě proměnné, které jsou předávány tvé funkci. Pokud například chceš vytvořit funkci addieren, která sčítá dvě čísla, definuj funkci s parametry.

Když zavoláš funkci, mohou být tyto parametry využity k vrácení výsledku. Například můžeš definovat x + y ve své funkci, aby jsi spočítal součet obou hodnot.

Nezapomeň, že funkce může obsahovat také více řádků kódu, takže do své funkce můžeš zahrnout i složitější logiku.

Programování v Pythonu – Funkce a jejich návraty

Odsazení v Pythonu

Důležitým konceptem v Pythonu je odsazení. Není to jen otázka stylu, ale také funkce – kompilátor používá odsazení k rozpoznání bloku funkce.

Programování v Pythonu – Funkce a jejich návraty

Pokud kód správně neodsadíš, můžeš obdržet chybovou zprávu, která ti dá najevo, že se nějaká instrukce nenachází v správném kontextu.

Dávej pozor, aby všechny instrukce, které k funkci patří, byly správně odsazené a umístěné ve správném bloku. To zajistí, že se tvůj kód vykoná tak, jak chceš.

Souhrn – Programování v Pythonu: Funkce s parametry a návratovými hodnotami

Použití funkcí v Pythonu je základní pro programování. Naučil/a jsi se, jak definovat funkce, jak přijímají parametry a vrací hodnoty, a také význam odsazení ve tvém kódu. Tyto koncepty jsou důležité pro psaní efektivního a čitelného kódu.

Často kladené otázky

Co je funkce v Pythonu?Funkce v Pythonu je blok znovu použitelného kódu, který můžeš definovat a spustit.

Jak definuji funkci?Funkce se definuje pomocí klíčového slova def, názvu funkce a seznamu parametrů v kulatých závorkách.

Jaký je rozdíl mezi parametry a návratovými hodnotami?Parametry jsou proměnné, které jsou předávány do funkce, zatímco návratové hodnoty jsou hodnoty, které jsou vraceny z funkce.

Co se stane, pokud zapomenu na návratovou hodnotu funkce?Pokud v tvé funkci zapomeneš na return, bude návratová hodnota None, pokud jsi nevytiskl jinou hodnotu.

Proč je odsazení důležité?Odsazení je důležité, protože definuje strukturu tvého kódu a sděluje interpreteru, které řádky patří k jakým funkcím.