Вкладені Функції
Ця тема допоможе нам не тільки зрозуміти нелокальну область, але й замикання та декоратори.
Функції є "першокласними громадянами" у Python (first-class citizens). Їх можна:
- Передавати як аргументи до функцій;
- Повертати з функцій;
- Модифікувати;
- Присвоювати змінним.
Давайте розглянемо кілька прикладів:
def outer_function(...):
...
def inner_function(...):
...
return ...
У програмуванні вкладена функція - це функція, яка визначена всередині іншої функції.
123456def count_percent(num1, num2, num3): def inner(num): return num * 30 / 100 return (inner(num1), inner(num2), inner(num3)) print(count_percent(700, 300, 1000))
Корисно, якщо ви хочете виконати складну задачу кілька разів в іншій функції без повторення коду.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain what the output of the code will be?
How does the inner function work in this example?
Can you show another example using nested functions?
Чудово!
Completion показник покращився до 3.7
Вкладені Функції
Свайпніть щоб показати меню
Ця тема допоможе нам не тільки зрозуміти нелокальну область, але й замикання та декоратори.
Функції є "першокласними громадянами" у Python (first-class citizens). Їх можна:
- Передавати як аргументи до функцій;
- Повертати з функцій;
- Модифікувати;
- Присвоювати змінним.
Давайте розглянемо кілька прикладів:
def outer_function(...):
...
def inner_function(...):
...
return ...
У програмуванні вкладена функція - це функція, яка визначена всередині іншої функції.
123456def count_percent(num1, num2, num3): def inner(num): return num * 30 / 100 return (inner(num1), inner(num2), inner(num3)) print(count_percent(700, 300, 1000))
Корисно, якщо ви хочете виконати складну задачу кілька разів в іншій функції без повторення коду.
Дякуємо за ваш відгук!