Справочник · модуль 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.

В этом же уроке