Функции#
Введение#
Функции — это фундаментальный компонент программирования на Python, позволяющий упаковывать фрагменты кода в многократно используемые, эффективные разделы, предназначенные для выполнения конкретной задачи. Функции могут вызываться несколько раз в программе, что упрощает организацию кода и помогает избежать повторного использования кода. Функции также упрощают отладку кода.
defопределяет функцию.return, после чего результат функции отправляется обратно в основную программу.
Применение:
def function_name(parameters):
# Code to execute when the function is called
return result # Optional, used to return a value
Параметры |
Описание |
|---|---|
|
Название, которое вы даете своей функции. |
|
Необязательный параметр. Переменные, принимающие входные значения при вызове функции, позволяющие передавать данные в функцию. |
|
Необязательно. Позволяет функции отправить результат обратно вызывающей стороне. Если функция не содержит оператора return, она по умолчанию вернет |
Примечание: Функция всегда должна быть определена до её вызова.
Определение и вызов функций#
Functions with No Parameters#
Если функция не требует входных данных, её можно определить без параметров.
# Define a function to display a message
def greeting():
brain.screen.print("Hello!")
# Call the function to display the message
greeting()
Functions with Parameters#
Также можно добавлять параметры к функциям, позволяющие передавать информацию, необходимую функции для работы.
# Define a function with a parameter
def named_greeting(name):
brain.screen.print("Hello, " + name + "!")
named_greeting("Stranger")
Functions with Default Arguments#
Аргумент по умолчанию — это параметр, который принимает значение по умолчанию, если значение для этого аргумента не указано в вызове функции.
# 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#
Функции могут отправлять данные обратно вызывающей стороне, используя ключевое слово `return ). Это позволяет перехватывать и использовать выходные данные в вашей программе.
# 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))