Funkcijas#

Ievads#

Funkcijas ir Python programmēšanas pamatkomponente, kas iesaiņo koda fragmentus atkārtoti izmantojamās, efektīvās koda sadaļās, kas paredzētas konkrēta uzdevuma veikšanai. Funkcijas programmas ietvaros var izsaukt vairākas reizes, tādējādi atvieglojot koda organizēšanu un palīdzot izvairīties no atkārtota koda. Funkcijas arī atvieglo koda atkļūdošanu.

Svarīgi: Funkcijas definēšana vien nenodrošina tās palaišanu. Izmantojiet vr_thread, lai palaistu funkciju jaunā pavedienā, lai tā sāktu darboties uzreiz projekta sākumā, nevis gaidītu notikumu vai atzvanīšanas signālu.

  • def definē funkciju.

  • return nosūta funkcijas izvadi atpakaļ uz galveno programmu.

Lietojums:

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

Parametri

Apraksts

function_name

Nosaukums, ko piešķirat savai funkcijai.

parameters

Neobligāti. Mainīgie, kas pieņem ievades vērtības, kad funkcija tiek izsaukta, ļaujot datus nodot funkcijai.

result

Neobligāti. Ļauj funkcijai nosūtīt rezultātu atpakaļ izsaucējam. Ja funkcija neietver atgriešanas operatoru, tā pēc noklusējuma atgriezīs None.

Note: A function must always be defined before it is called.

Funkciju definēšana un izsaukšana#

Functions with No Parameters#

Ja funkcijai nav nepieciešama ievade, to var definēt bez parametriem.

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

Funkcijām var pievienot arī parametrus, kas ļauj nodot informāciju, kas funkcijai nepieciešama darbībai.

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

Noklusējuma arguments ir parametrs, kas pieņem noklusējuma vērtību, ja funkcijas izsaukumā šim argumentam nav norādīta vērtība.

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

Funkcijas var nosūtīt datus atpakaļ izsaucējam, izmantojot atslēgvārdu return Tas ļauj uztvert un izmantot izvadi savā programmā.

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

Funkciju izsaukšanai skripta globālā līmenī jāizmanto funkcija VR Thread.

Varat ņemt jebkuru iepriekš izveidotu funkciju un nodot to funkcijai vr_thread() globālā līmenī. Lai palaistu programmu, ir jāizsauc vismaz viena funkcija šajā funkcijā. Nav nepieciešams veikt visus funkciju izsaukumus ar vr_thread(), tikai tos, kas ir globālā līmenī.

Ja tiek veikts vairāk nekā viens vr_thread() izsaukums, funkcijas tiks izpildītas paralēli.

Funkcijas parasti tiks izpildītas tādā secībā, kādā tās tiek izsauktas. Tomēr, ja funkcija gaida, tā nodos izpildi nākamajai funkcijai un turpināsies, kad otra funkcija pabeigs izpildi vai arī gaidīs.

Usage:
vr_thread(function)

Parametrs

Apraksts

function

Iepriekš definētas funkcijas nosaukums.

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

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