Funkce je pojmenovaný blok příkazů. Funkcím můžeme předávat argumenty. Funkce vrací návratovou hodnotu.

Definice funkce

Python nabízí celou řadu vestavěných funkcí, tedy takových, které jsou již připravené tvůrci jazyka. Příkladem je třeba funkce len, která počítá délku řetězce.

Vlastní funkci definujeme pomocí klíčového slova def:

def say_hello(name):

    print("Hello", name)

Tímto jsme definovali funkci say_hello, která má parametr name.

Volání funkce

Tím, že definujeme funkci, se ještě nevykoná. Aby se funkce vykonala, musíme ji zavolat. To uděláme tak, že napíšeme jméno funkce a do závorek předáme konkrétní argument:

say_hello("Alice")  # vypíše Hello Alice

say_hello("Bob")    # vypíše Hello Bob

Návratová hodnota

Funkce může vracet návratovou hodnotu pomocí klíčového slova return. Následující funkce vypočítá a vrátí faktoriál.

def factorial(n):

    f = 1

    for i in range(1, n+1):

        f = f*i

    return f

Takováto funkce sama o sobě nic neprovede, pouze vrátí hodnotu, se kterou můžeme dále pracovat.

factorial(5)         # vypočítá hodnotu faktoriálu z 5, ale pak se tato 

                     # hodnota nijak nepoužije

print(factorial(4))  # tentokrát výsledek výpočtu vypíšeme

x = factorial(6)     # výsledek výpočtu se uloží do proměnné

print(x)             # a pak třeba můžeme hodnotu proměnné vypsat

Rozhodovačka

Rychlé procvičování výběrem ze dvou možností.


Funkce  Nový obsah   


NAPIŠTE NÁM

Nevíte si rady?

Nejprve se prosím podívejte na časté dotazy:

Časté dotazy Návody pro rodiče Návody pro učitele

Čeho se zpráva týká?

Obsah Ovládání Přihlášení Licence Různé

Text zprávy

E-mailová adresa (ať Vám můžeme odpovědět)


Odeslat

Vzhledem k uzavření škol mají systémy Umíme zvýšený provoz a množství dotazů. Prosím zasílejte pouze nezbytné dotazy a připomínky. Před zasláním dotazu si prosím prohlédněte časté dotazy. Děkujeme za pochopení.
Prosím nezasílejte dotazy na prozrazení řešení úloh či na vysvětlení postupu. Děkujeme.