Справочник · модуль 5 «Функции»
Функция как значение
Функцию можно передать другой функции, как число. Например, sorted(words, key=len) сортирует слова по длине. Имя пишут без скобок: скобки запускают функцию сразу.
Сравнение из жизни
Как передать инструмент, а не готовую деталь.
Пример
def twice(action, x):
return action(action(x))
def add_three(n):
return n + 3
print(twice(add_three, 10))Результат
16
Учитель в уроке Функцию можно положить в параметр, как число. Внутри её вызывают скобками. Здесь twice делает действие два раза: десять, потом тринадцать, потом шестнадцать.
Запомнить
Функция в параметре — как дать другу рецепт, а не готовый торт. Друг приготовит сам, когда нужно.
Тема из урока 5.6 «Любое число значений» курса PythonAZ.