Funkce#

Zavedení#

Funkce jsou základní součástí programování v Pythonu, balí úryvky kódu do opakovaně použitelných a efektivních částí kódu určených k provádění konkrétního úkolu. Funkce lze v programu volat vícekrát, což usnadňuje organizaci kódu a pomáhá vyhnout se opakování kódu. Funkce také usnadňují ladění kódu.

  • def definuje funkci.

  • return odešle výstup funkce zpět do hlavního programu.

Používání:

def function_name(parameters):
    # Code to execute when the function is called.
    return result  # Optional, used to return a value.

Parametry

Popis

function_name

Název, který dáte své funkci.

parameters

Volitelné. Proměnné, které přijímají vstupní hodnoty při volání funkce a umožňují tak předávání dat do funkce.

result

Volitelné. Umožňuje funkci odeslat výsledek zpět volajícímu. Pokud funkce neobsahuje příkaz return, vrátí ve výchozím nastavení None.

Poznámka: Funkce musí být vždy definována před svým voláním.

Definování a volání funkcí#

Functions with No Parameters#

Pokud funkce nevyžaduje vstup, můžete ji definovat bez parametrů.

# Define a function to display a message.
def greeting():
    controller.screen.print("Hello!")

# Call the function to display the message.
greeting()

Functions with Parameters#

Funkcem můžete také přidat parametry, které vám umožní předat informace, které funkce potřebuje k fungování.

# Define a function with a parameter.
def named_greeting(name):
    controller.screen.print("Hello, " + name + "!")
named_greeting("Stranger")

Functions with Default Arguments#

Výchozí argument je parametr, který předpokládá výchozí hodnotu, pokud hodnota není zadána ve volání funkce pro daný argument.

# Define a function with a parameter and a default argument.
def named_greeting(name = "Stranger"):
    controller.screen.print("Hello, " + name + "!")

# Use the default argument.
named_greeting()
controller.screen.next_row()
# Change the parameter to a different name.
named_greeting("AIR")

Return Values from Functions#

Funkce mohou odesílat data zpět volajícímu pomocí klíčového slova return To umožňuje zachytit a použít výstup ve vašem programu.

# Define a function that multiplies numbers by 2.
def times_two(number):
    return number * 2

# Display the return value.
controller.screen.print(times_two(2))