Funkciók#

Bevezetés#

A függvények a Python programozás alapvető elemei, amelyek kódrészleteket csomagolnak újrafelhasználható, hatékony kódrészletekbe, amelyeket egy adott feladat végrehajtására terveztek. A függvények többször is meghívhatók egy programon belül, ami megkönnyíti a kód rendszerezését és segít elkerülni az ismétlődő kódot. A függvények a kód hibakeresését is megkönnyítik.

Fontos: Egy függvény önmagában történő definiálása nem indítja el a függvényt. Használd a vr_thread parancsot egy függvény új szálon történő elindításához, így az azonnal a projekt elején elkezd futni, ahelyett, hogy egy eseményre vagy visszahívásra várnál.

  • def egy függvényt definiál.

  • return visszaküldi a függvény kimenetét a főprogramnak.

Használat:

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

Paraméterek

Leírás

function_name

Egy név, amit a függvényednek adsz.

parameters

Opcionális. Változók, amelyek bemeneti értékeket fogadnak el a függvény meghívásakor, lehetővé téve az adatok átadását a függvénynek.

result

Opcionális. Lehetővé teszi a függvény számára, hogy visszaküldjön egy eredményt a hívónak. Ha egy függvény nem tartalmaz visszatérési utasítást, akkor alapértelmezés szerint None értéket ad vissza.

Megjegyzés: Egy függvényt mindig definiálni kell, mielőtt meghívnánk.*

Függvények definiálása és meghívása#

Functions with No Parameters#

Ha egy függvény nem igényel bemenetet, akkor paraméterek nélkül is definiálható.

# 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#

A függvényekhez paramétereket is hozzáadhatsz, amelyek lehetővé teszik a függvény működéséhez szükséges információk átadását.

# 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#

Az alapértelmezett argumentum egy olyan paraméter, amely alapértelmezett értéket vesz fel, ha a függvényhívásban nincs megadva érték az adott argumentumhoz.

# 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#

A függvények a return kulcsszó használatával küldhetnek adatokat a hívónak. Ez lehetővé teszi a kimenet rögzítését és felhasználását a programban.

# 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_szál#

A VR Thread függvényt a szkript globális szintjén kell használni a függvények meghívásához.

Bármely korábban létrehozott függvényt átadhatsz vr_thread() függvénynek globális szinten. A program futtatásához legalább egy függvény meghívása szükséges ezen belül. Nem kell minden függvényhívást vr_thread()függvénnyel végrehajtanod, csak azokat, amelyek globális szinten vannak.

Ha egynél több vr_thread() fognak végrehajtódni.

A függvények általában a meghívott függvények sorrendjében hajtódnak végre. Ha azonban egy függvény várakozik, akkor átadja a végrehajtást a következő függvénynek, és akkor folytatódik, amikor a másik függvény befejeződik, vagy amikor a másik függvény is várakozik.

Usage:
vr_thread(function)

Paraméter

Leírás

function

Egy korábban definiált függvény neve.

# Define the function "main".
def main():
    drivetrain.drive_for(FORWARD, 400, MM)

# Call VR thread for any previously defined functions.
vr_thread(main)