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ä vr_thread aloittaaksesi funktion uudessa säikeessä, jotta se alkaa toimia heti projektin alussa odottamatta tapahtumaa tai takaisinkutsua.

  • def määrittelee funktion.

  • return lä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

function_name

Nimi, jonka annat funktiollesi.

parameters

Valinnainen. Muuttujat, jotka hyväksyvät syötearvoja funktiota kutsuttaessa, jolloin tiedot voidaan välittää funktiolle.

result

Valinnainen. Antaa funktion lähettää tuloksen takaisin kutsujalle. Jos funktio ei sisällä paluulausetta, se palauttaa oletusarvoisesti arvon None.

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.

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

Voit myös lisätä funktioihin parametreja, joiden avulla voit välittää funktion toimimiseen tarvittavat tiedot.

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

Oletusarvoinen argumentti on parametri, joka saa oletusarvon, jos argumentille ei anneta arvoa funktion kutsussa.

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

Funktiot voivat lähettää dataa takaisin kutsujalle käyttämällä avainsanaa return Näin voit tallentaa tulosteen ja käyttää sitä ohjelmassasi.

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

VR Thread -funktiota on käytettävä funktioiden kutsumiseen skriptin globaalilla tasolla.

Voit ottaa minkä tahansa aiemmin luomasi funktion ja välittää sen globaalille vr_thread() -funktiolle. Ohjelman suorittaminen edellyttää vähintään yhden funktion kutsumista tämän sisällä. Sinun ei tarvitse tehdä kaikkia funktiokutsuja vr_thread()-funktiolla, vain globaalin tason kutsuja.

Jos tehdään useampi kuin yksi vr_thread() -kutsu, funktiot suoritetaan rinnakkain.

Funktiot suoritetaan yleensä siinä järjestyksessä, jossa niitä kutsutaan. Jos funktio kuitenkin odottaa, se siirtää suorituksen seuraavalle funktiolle ja jatkaa, kun toinen funktio on suoritettu loppuun tai kun toinenkin funktio odottaa.

Usage:
vr_thread(function)

Parametri

Kuvaus

function

Aiemmin määritellyn funktion nimi.

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

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