Funktioner#

Introduktion#

Funktioner är en grundläggande komponent i Python-programmering, där de paketerar kodavsnitt till återanvändbara, effektiva kodavsnitt som är utformade för att utföra en specifik uppgift. Funktioner kan anropas flera gånger i ett program, vilket gör kodorganisationen enklare och hjälper till att undvika upprepad kod. Funktioner gör det också lättare att felsöka kod.

Viktigt: Att bara definiera en funktion gör att den körs. Använd vr_thread för att starta en funktion i en ny tråd så att den börjar köras direkt i början av projektet, istället för att vänta på en händelse eller återanrop.

  • def definierar en funktion.

  • return skickar funktionens utdata tillbaka till huvudprogrammet.

Användande:

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

Parametrar

Beskrivning

function_name

Ett namn du ger din funktion.

parameters

Valfritt. Variabler som accepterar indatavärden när funktionen anropas, vilket gör att data kan skickas till funktionen.

result

Valfritt. Låter funktionen skicka ett resultat tillbaka till anroparen. Om en funktion inte innehåller en return-sats returnerar den None som standard.

Obs: En funktion måste alltid definieras innan den anropas.

Definiera och anropa funktioner#

Functions with No Parameters#

Om en funktion inte kräver inmatning kan du definiera den utan parametrar.

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

Du kan också lägga till parametrar till funktioner, vilket låter dig skicka in information som funktionen behöver för att fungera.

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

Ett standardargument är en parameter som antar ett standardvärde om inget värde anges i funktionsanropet för det argumentet.

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

Funktioner kan skicka data tillbaka till anroparen med hjälp av nyckelordet return Detta gör att du kan samla in och använda utdata i ditt program.

# 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_tråd#

Funktionen VR Thread måste användas för att anropa funktioner på global nivå av skriptet.

Du kan ta vilken funktion du än skapat tidigare och skicka den till vr_thread() på global nivå. Anrop av minst en funktion inuti denna krävs för att köra ett program. Du behöver inte göra alla funktionsanrop med vr_thread(), bara de som är på global nivå.

Om mer än ett vr_thread() anrop görs, kommer funktionerna att köras parallellt.

Funktionerna kommer i allmänhet att exekveras i den ordning de anropas. Om en funktion däremot väntar, kommer den att skicka exekveringen vidare till nästa funktion och fortsätta när den andra funktionen är klar, eller när den andra funktionen också väntar.

Usage:
vr_thread(function)

Parameter

Beskrivning

function

Namnet på en tidigare definierad funktion.

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

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