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.

  • 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.screen.print("Hello!")

# Call the function to display the message
greeting()

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.screen.print("Hello, " + name + "!")
named_greeting("Stranger")

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.screen.print("Hello, " + name + "!")

# Use the default argument
named_greeting()
brain.screen.next_row()
# Change the parameter to a different name
named_greeting("IQ")

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

# Display the return value
brain.screen.print(times_two(2))