Функции#

Введение#

Функции — это фундаментальный компонент программирования на Python, позволяющий упаковывать фрагменты кода в многократно используемые, эффективные разделы, предназначенные для выполнения конкретной задачи. Функции могут вызываться несколько раз в программе, что упрощает организацию кода и помогает избежать повторного использования кода. Функции также упрощают отладку кода.

  • def определяет функцию.

  • return , после чего результат функции отправляется обратно в основную программу.

Применение:

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

Параметры

Описание

function_name

Название, которое вы даете своей функции.

parameters

Необязательный параметр. Переменные, принимающие входные значения при вызове функции, позволяющие передавать данные в функцию.

result

Необязательно. Позволяет функции отправить результат обратно вызывающей стороне. Если функция не содержит оператора return, она по умолчанию вернет None.

Примечание: Функция всегда должна быть определена до её вызова.

Определение и вызов функций#

Functions with No Parameters#

Если функция не требует входных данных, её можно определить без параметров.

# Define a function to display a message
def greeting():
    robot.screen.print("Hello!")

# Call the function to display the message
greeting()

Functions with Parameters#

Также можно добавлять параметры к функциям, позволяющие передавать информацию, необходимую функции для работы.

# Define a function with a parameter
def named_greeting(name):
    robot.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"):
    robot.screen.print("Hello, " + name + "!")

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

Return Values from Functions#

Функции могут отправлять данные обратно вызывающей стороне, используя ключевое слово `return ). Это позволяет перехватывать и использовать выходные данные в вашей программе.

# Define a function that multiplies numbers by 2
def times_two(number):
    return number * 2

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