Funkcijos#
Įvadas#
Funkcijos yra esminis „Python“ programavimo komponentas, supakuojantis kodo fragmentus į pakartotinai naudojamas, efektyvias kodo dalis, skirtas atlikti konkrečią užduotį. Funkcijas programoje galima iškviesti kelis kartus, todėl kodo tvarkymas tampa lengvesnis ir išvengiama pasikartojančio kodo. Funkcijos taip pat palengvina kodo derinimą.
Svarbu: Vien tik funkcijos apibrėžimas jos nevykdo. Naudokite vr_thread, kad funkcija būtų paleista naujoje gijoje, jog pradėtų veikti iš karto projekto pradžioje, o ne lauktų įvykio ar grįžtamojo ryšio.
defapibrėžia funkciją.returnsiunčia funkcijos išvestį atgal į pagrindinę programą.
Naudojimas:
def function_name(parameters):
# Code to execute when the function is called
return result # Optional, used to return a value
Parametrai |
Aprašymas |
|---|---|
|
Pavadinimas, kurį suteikiate savo funkcijai. |
|
Pasirinktinai. Kintamieji, kurie priima įvesties reikšmes, kai iškviečiama funkcija, leidžiant perduoti duomenis funkcijai. |
|
Pasirinktinai. Leidžia funkcijai nusiųsti rezultatą atgal skambinančiajam. Jei funkcija neapima grąžinimo sakinio, pagal numatytuosius nustatymus ji grąžins |
Pastaba: Funkcija visada turi būti apibrėžta prieš ją iškviečiant.
Funkcijų apibrėžimas ir iškvietimas#
Functions with No Parameters#
Jei funkcijai nereikia įvesties, galite ją apibrėžti be parametrų.
# 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#
Taip pat galite pridėti parametrus prie funkcijų, kurie leidžia perduoti informaciją, kurios reikia funkcijai veikti.
# 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#
Numatytasis argumentas yra parametras, kuris prisiima numatytąją reikšmę, jei funkcijos iškvietime šiam argumentui reikšmė nepateikiama.
# 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#
Funkcijos gali siųsti duomenis atgal skambinančiajam naudodamos raktinį žodį return Tai leidžia užfiksuoti ir naudoti išvestį savo programoje.
# 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_gija#
Funkcija „VR Thread“ turi būti naudojama iškviesti funkcijas globaliu scenarijaus lygiu.
Galite paimti bet kurią anksčiau sukurtą funkciją ir perduoti ją funkcijai vr_thread() globaliu lygiu. Norint paleisti programą, reikia iškviesti bent vieną funkciją šioje funkcijoje. Jums nereikia visų funkcijų iškvietimų atlikti naudojant vr_thread(), tik tuos, kurie yra globaliu lygiu.
Jei atliekama daugiau nei viena vr_thread() iškvieta, funkcijos bus vykdomos lygiagrečiai.
Funkcijos paprastai vykdomos tokia tvarka, kokia yra iškviečiamos. Tačiau jei funkcija laukia, vykdymas bus perduotas kitai funkcijai ir tęsis, kai kita funkcija baigsis arba kai kita funkcija taip pat laukia.
Usage:
vr_thread(function)
Parametras |
Aprašymas |
|---|---|
|
Anksčiau apibrėžtos funkcijos pavadinimas. |
# Define the function "main".
def main():
drivetrain.drive_for(FORWARD, 400, MM)
# Call VR thread for any previously defined functions.
vr_thread(main)