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.
defdefiniuje funkcję.returnwysył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 |
|---|---|
|
Nazwa, którą nadajesz swojej funkcji. |
|
Opcjonalne. Zmienne, które akceptują wartości wejściowe po wywołaniu funkcji, umożliwiając przekazanie danych do funkcji. |
|
Opcjonalnie. Pozwala funkcji na wysłanie wyniku z powrotem do wywołującego. Jeśli funkcja nie zawiera instrukcji return, domyślnie zwróci |
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))