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.
defegy függvényt definiál.returnvisszakü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 |
|---|---|
|
Egy név, amit a függvényednek adsz. |
|
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. |
|
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 |
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!")
def main():
# Call the greeting function
greeting()
# Start threads — Do not delete
start_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.
# Build Used: Super Code Base 2.0
def move_square(moves):
for index in range(moves):
drivetrain.drive_for(FORWARD, 150)
drivetrain.turn_for(RIGHT, 90)
def main():
# Call the move_square function
move_square(4)
# Start threads — Do not delete
start_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.
# Build Used: Super Code Base 2.0
def move_square(moves=4):
for index in range(moves):
drivetrain.drive_for(FORWARD, 150)
drivetrain.turn_for(RIGHT, 90)
def main():
# Call the move_square function
move_square()
# Start threads — Do not delete
start_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.
def times_two(number):
return number * 2
def main():
# Display the return value
console.print(times_two(2))
# Start threads — Do not delete
start_thread(main)
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 függvényt használunk, akkor a függvények egyidejűleg fognak futni.
Usage:
start_thread(function)
Paraméterek |
Leírás |
|---|---|
|
Egy korábban definiált függvény neve. |
# Build Used: Super Code Base 2.0
def move_square():
# Move in a square path
while True:
drivetrain.drive_for(FORWARD, 150)
drivetrain.turn_for(RIGHT, 90)
def led_lights():
# Blink LED lights
while True:
bumper.set_color(GREEN)
wait(0.5, SECONDS)
bumper.set_color(RED)
wait(0.5, SECONDS)
# Start threads — Do not delete
start_thread(move_square)
start_thread(led_lights)