Функції#

Вступ#

Функції є фундаментальним компонентом програмування на 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():
    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))