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.
Důležité: Samotná definice funkce ji ještě nespustí. Pomocí vr_thread spustíte funkci v novém vlákně, aby se spustil ihned na začátku projektu, namísto čekání na událost nebo zpětné volání.
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():
brain.print("Hello!")
def main():
# Call the function to display the message
greeting()
# VR threads — Do not delete
vr_thread(main)
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):
brain.print("Hello, " + name + "!")
def main():
named_greeting("Stranger")
# VR threads — Do not delete
vr_thread(main)
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"):
brain.print("Hello, " + name + "!")
def main():
# Use the default argument
named_greeting()
brain.new_line()
# Change the parameter to a different name
named_greeting("VR")
# VR threads — Do not delete
vr_thread(main)
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
def main():
# Display the return value
brain.print(times_two(2))
# VR threads — Do not delete
vr_thread(main)
vr_thread#
Funkce VR Thread musí být použita pro volání funkcí na globální úrovni skriptu.
Můžete vzít jakoukoli funkci, kterou jste dříve vytvořili, a předat ji funkci vr_thread() na globální úrovni. Pro spuštění programu je nutné volat alespoň jednu funkci uvnitř této funkce. Nemusíte všechna volání funkcí provádět pomocí vr_thread(), pouze ta, která jsou na globální úrovni.
Pokud je provedeno více než jedno volání vr_thread() vr_thread() , funkce se budou provádět paralelně.
Funkce se obecně provedou v pořadí, v jakém jsou volány. Pokud však funkce čeká, předá provádění další funkci a bude pokračovat, až druhá funkce skončí nebo až i druhá funkce čeká.
Usage:
vr_thread(function)
Parametr |
Popis |
|---|---|
|
Název dříve definované funkce. |
# Define the function "main".
def main():
drivetrain.drive_for(FORWARD, 400, MM)
# Call VR thread for any previously defined functions.
vr_thread(main)