Příkaz return v Pythonu
Předpokládejme, že máme funkci, která vypisuje na obrazovku druhou mocninu předaného čísla:
def func(num):
print(num ** 2)
V případě, že není potřeba hodnotu ihned vypisovat na obrazovku, lze ji nejprve zapsat do nějaké proměnné:
res = func(3) # v proměnné res je nyní 9
K tomuto účelu existuje v Pythonu speciální
příkaz return, který umožňuje
určit hodnotu, kterou funkce vrací.
Slovem vrací
se rozumí hodnota, která se zapíše do
proměnné, pokud je jí přiřazena volaná
funkce.
Přepišme naši funkci tak, aby nevypisovala výsledek do konzole, ale vracela jej do proměnné:
def func(num):
return num ** 2
Nyní zapišme výsledek funkce do proměnné:
res = func(3)
Poté, co jsou data zapsána do proměnné, lze je například vypsat na obrazovku:
res = func(3)
print(res) # vypíše 9
Data je také možné nejprve upravit a až poté je vypsat na obrazovku:
res = func(3)
res = res + 1
print(res) # vypíše 10
Je také možné s výsledkem funkce před zápisem do proměnné rovnou provádět nějaké akce:
res = func(3) + 1
print(res) # vypíše 10
Naši funkci můžeme zavolat několikrát pro různá čísla a sečíst její výsledky:
res = func(2) + func(3)
print(res) # vypíše 13
Pro zkrácení napsaného kodu lze funkci
okamžitě volat předáním do parametru print:
print(func(3))
Vytvořte funkci, která přijímá číslo jako parametr
a vrací třetí mocninu tohoto čísla. Pomocí této funkce najděte třetí mocninu
čísla 3 a zapište jej do proměnné
res.
Pomocí funkce, kterou jste vytvořili, najděte
součet třetích mocnin čísla 2 a čísla 3
a zapište jej do proměnné res.