Funkcje#

Wstęp#

Funkcje są fundamentalnym elementem programowania w Pythonie, umożliwiając pakowanie fragmentów kodu w wydajne, wielokrotnego użytku sekcje kodu, przeznaczone do wykonywania określonych zadań. Funkcje można wywoływać wielokrotnie w programie, co ułatwia organizację kodu i pomaga uniknąć jego powtarzania. Funkcje ułatwiają również debugowanie kodu.

Ważne: Samo zdefiniowanie funkcji nie powoduje jej uruchomienia. Użyj vr_thread, aby uruchomić funkcję w nowym wątku, dzięki czemu zacznie ona działać od razu na początku projektu, zamiast czekać na zdarzenie lub wywołanie zwrotne.

  • def definiuje funkcję.

  • return wysyła dane wyjściowe funkcji z powrotem do programu głównego.

Stosowanie:

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

Parametry

Opis

function_name

Nazwa, którą nadajesz swojej funkcji.

parameters

Opcjonalne. Zmienne, które akceptują wartości wejściowe po wywołaniu funkcji, umożliwiając przekazanie danych do funkcji.

result

Opcjonalnie. Pozwala funkcji na wysłanie wyniku z powrotem do wywołującego. Jeśli funkcja nie zawiera instrukcji return, domyślnie zwróci None.

Uwaga: Funkcja musi zawsze zostać zdefiniowana przed jej wywołaniem.

Definiowanie i wywoływanie funkcji#

Functions with No Parameters#

Jeśli funkcja nie wymaga danych wejściowych, można ją zdefiniować bez parametrów.

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

Do funkcji można również dodawać parametry, które umożliwiają przekazywanie informacji niezbędnych do działania funkcji.

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

Argument domyślny to parametr, który przyjmuje wartość domyślną, jeśli w wywołaniu funkcji dla tego argumentu nie podano wartości.

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

Funkcje mogą odsyłać dane do wywołującego za pomocą słowa kluczowego return Pozwala to na przechwycenie i wykorzystanie danych wyjściowych w programie.

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

wątek_vr#

Funkcja wątku VR musi być używana do wywoływania funkcji na poziomie globalnym skryptu.

Możesz wziąć dowolną wcześniej utworzoną funkcję i przekazać ją do vr_thread() na poziomie globalnym. Do uruchomienia programu wymagane jest wywołanie co najmniej jednej funkcji wewnątrz tej funkcji. Nie musisz wykonywać wszystkich wywołań funkcji za pomocą vr_thread(), wystarczy te, które są na poziomie globalnym.

Jeżeli zostanie wykonane więcej niż jedno wywołanie vr_thread() , funkcje będą wykonywane równolegle.

Funkcje będą zazwyczaj wykonywane w kolejności wywołania. Jeśli jednak funkcja czeka, przekaże wykonywanie do następnej funkcji i będzie kontynuowane po zakończeniu działania tej drugiej funkcji lub gdy ta druga również będzie czekać.

Usage:
vr_thread(function)

Parametr

Opis

function

Nazwa wcześniej zdefiniowanej funkcji.

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

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