Toiminnot#
Johdanto#
Funktiot ovat Python-ohjelmoinnin peruskomponentti. Ne pakkaavat koodinpätkiä uudelleenkäytettäviksi ja tehokkaiksi koodiosiksi, jotka on suunniteltu suorittamaan tietty tehtävä. Funktioita voidaan kutsua useita kertoja ohjelman sisällä, mikä helpottaa koodin järjestämistä ja auttaa välttämään koodin toistamista. Funktiot myös helpottavat koodin virheenkorjausta.
Tärkeää: Pelkkä funktion määrittäminen ei tee siitä suoritettavaa. Käytä start_thread aloittaaksesi funktion uudessa säikeessä, jotta se alkaa toimia heti projektin alussa odottamatta tapahtumaa tai takaisinkutsua.
defmäärittelee funktion.returnlähettää funktion tulosteen takaisin pääohjelmalle.
Käyttö:
def function_name(parameters):
# Code to execute when the function is called
return result # Optional, used to return a value
Parametrit |
Kuvaus |
|---|---|
|
Nimi, jonka annat funktiollesi. |
|
Valinnainen. Muuttujat, jotka hyväksyvät syötearvoja funktiota kutsuttaessa, jolloin tiedot voidaan välittää funktiolle. |
|
Valinnainen. Antaa funktion lähettää tuloksen takaisin kutsujalle. Jos funktio ei sisällä paluulausetta, se palauttaa oletusarvoisesti arvon |
Note: A function must always be defined before it is called.
Funktioiden määrittely ja kutsuminen#
Functions with No Parameters#
Jos funktio ei vaadi syötettä, voit määritellä sen ilman parametreja.
def greeting():
console.print("Hello!")
def main():
# Call the greeting function
greeting()
# Start threads — Do not delete
start_thread(main)
Functions with Parameters#
Voit myös lisätä funktioihin parametreja, joiden avulla voit välittää funktion toimimiseen tarvittavat tiedot.
# 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#
Oletusarvoinen argumentti on parametri, joka saa oletusarvon, jos argumentille ei anneta arvoa funktion kutsussa.
# 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#
Funktiot voivat lähettää dataa takaisin kutsujalle käyttämällä avainsanaa return Näin voit tallentaa tulosteen ja käyttää sitä ohjelmassasi.
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)
aloitusketju#
start_thread aloittaa funktion uudessa säikeessä, joten se alkaa toimia heti projektin alussa.
Jos käytetään useampaa kuin yhtä start_thread -funktiota, funktiot suoritetaan samanaikaisesti.
Usage:
start_thread(function)
Parametrit |
Kuvaus |
|---|---|
|
Aiemmin määritellyn funktion nimi. |
# 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)