Функції#

Вступ#

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

Параметри

Опис

function_name

Назва, яку ви даєте своїй функції.

parameters

Необов’язково. Змінні, які приймають вхідні значення під час виклику функції, що дозволяє передавати дані у функцію.

result

Необов’язково. Дозволяє функції надсилати результат назад викликаючій функції. Якщо функція не містить оператора return, вона за замовчуванням поверне None.

Примітка: Функцію завжди потрібно визначити перед її викликом.

Визначення та виклик функцій#

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)

Параметр

Опис

function

Ім’я раніше визначеної функції.

# Define the function "main".
def main():
    drivetrain.drive_for(FORWARD, 400, MM)

# Call VR thread for any previously defined functions.
vr_thread(main)