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.
defdefinē funkciju.returnnosū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 |
|---|---|
|
Nosaukums, ko piešķirat savai funkcijai. |
|
Neobligāti. Mainīgie, kas pieņem ievades vērtības, kad funkcija tiek izsaukta, ļaujot datus nodot funkcijai. |
|
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 |
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 |
|---|---|
|
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)