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