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í.

  • 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():
    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

function

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)