Определение функции
Функция — это блок кода, который выполняет определённую задачу и может принимать аргументы и возвращать результат.
Формат объявления функции
``python def имя_функции(аргументы): инструкции return выражение ``
Пример:
``python def квадрат(x): return x * x ``
Области видимости переменных
Область видимости переменной определяет, где эта переменная доступна в коде программы.
Локальная область видимости
Переменные, объявленные внутри функции, доступны только внутри этой функции. Пример:
``python def example(): a = 10 print(a) # доступен print(a) # ошибка NameError ``
Глобальная область видимости
Переменные, объявленные вне функций, доступны во всей программе.
Пример:
```python a = 10
def example(): print(a) # доступен
example() ```
Рекурсия
Рекурсивная функция вызывает саму себя до тех пор, пока не выполнится базовый случай.
Пример рекурсии
``python def факториал(n): if n == 1: return 1 else: return n * факториал(n - 1) ``
Пропуски для самопроверки
Как правильно назвать часть объявления функции?
Что называют параметрами функции?
Где доступна переменная, объявленная внутри функции?
Как работает рекурсивная функция?