Функції#
Вступ#
Функції є фундаментальним компонентом програмування на Python, вони упаковують фрагменти коду в багаторазові, ефективні розділи коду, призначені для виконання певного завдання. Функції можна викликати кілька разів у програмі, що спрощує організацію коду та допомагає уникнути повторень коду. Функції також полегшують налагодження коду.
Важливо: Одне лише визначення функції не забезпечує її виконання. Використовуйте vr_thread, щоб запустити функцію в новому потоці, щоб вона почала виконуватися одразу на початку проекту, а не чекала на подію чи зворотний виклик.
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.print("Hello!")
def main():
# Call the function to display the message
greeting()
# VR threads — Do not delete
vr_thread(main)
Functions with Parameters#
Ви також можете додавати параметри до функцій, які дозволяють передавати інформацію, необхідну для роботи функції.
# Define a function with a parameter
def named_greeting(name):
brain.print("Hello, " + name + "!")
def main():
named_greeting("Stranger")
# VR threads — Do not delete
vr_thread(main)
Functions with Default Arguments#
Аргумент за замовчуванням — це параметр, який приймає значення за замовчуванням, якщо значення не вказано у виклику функції для цього аргументу.
# Define a function with a parameter and a default argument
def named_greeting(name = "Stranger"):
brain.print("Hello, " + name + "!")
def main():
# Use the default argument
named_greeting()
brain.new_line()
# Change the parameter to a different name
named_greeting("VR")
# VR threads — Do not delete
vr_thread(main)
Return Values from Functions#
Функції можуть надсилати дані назад викликаючій функції за допомогою ключового слова return Це дозволяє вам записувати та використовувати вивід у вашій програмі.
# Define a function that multiplies numbers by 2
def times_two(number):
return number * 2
def main():
# Display the return value
brain.print(times_two(2))
# VR threads — Do not delete
vr_thread(main)
vr_thread#
Функцію VR Thread необхідно використовувати для виклику функцій на глобальному рівні скрипта.
Ви можете взяти будь-яку функцію, яку ви створили раніше, та передати її до vr_thread() на глобальному рівні. Для запуску програми потрібен виклик хоча б однієї функції всередині цього. Вам не потрібно виконувати всі виклики функцій за допомогою vr_thread(), лише ті, що знаходяться на глобальному рівні.
Якщо здійснено більше одного виклику vr_thread() з кодом vr_thread() функції виконуватимуться паралельно.
Функції, як правило, виконуватимуться в порядку їх виклику. Однак, якщо функція очікує, вона передасть виконання наступній функції та продовжить його виконання, коли інша функція завершиться або коли інша функція також очікує.
Usage:
vr_thread(function)
Параметр |
Опис |
|---|---|
|
Ім’я раніше визначеної функції. |
# Define the function "main".
def main():
drivetrain.drive_for(FORWARD, 400, MM)
# Call VR thread for any previously defined functions.
vr_thread(main)