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.
defdefinuje funkci.returnodeš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 |
|---|---|
|
Název, který dáte své funkci. |
|
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. |
|
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í |
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():
robot.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):
robot.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"):
robot.screen.print("Hello, " + name + "!")
# Use the default argument
named_greeting()
robot.screen.next_row()
# Change the parameter to a different name
named_greeting("AIM")
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
robot.screen.print(times_two(2))