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 start_thread parancsot egy új szálon történő elindításhoz, í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ó.

def greeting():
    console.print("Hello!")

# Call the greeting function
greeting()

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.

def move_square(moves):
    for index in range(moves):
        robot.drive_for(FORWARD, 1, STEPS)
        robot.turn_for(RIGHT, 90)

# Call the move_square function
move_square(4)

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.

def move_square(moves=4):
    for index in range(moves):
        robot.drive_for(FORWARD, 1, STEPS)
        robot.turn_for(RIGHT, 90)

# Call the move_square function
move_square()

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.

def times_two(number):
    return number * 2

# Display the return value
console.print(times_two(2))

kezdőszál#

start_thread egy új szálon indít el egy függvényt, így az a projekt elején azonnal futni kezd.

Ha egynél több start_thread értéket használunk, a függvények egyidejűleg fognak futni.

Usage:
start_thread(function)

Paraméterek

Leírás

function

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

def move_square():
    # Move in a square path
    while True:
        robot.drive_for(FORWARD, 1, STEPS)
        robot.turn_for(RIGHT, 90)

def blink_led():
    # Blink the LED
    while True:
        robot.led.glow(GREEN)
        wait(0.5, SECONDS)
        robot.led.glow(OFF)
        wait(0.5, SECONDS)

# Start threads — Do not delete
start_thread(move_square)
start_thread(blink_led)