PYTHON ФУНКЦИИ ВЫСШЕГО ПОРЯДКА

В Python функции высшего порядка - это функции, которые могут принимать функции в качестве аргументов или возвращать функции в качестве результата своей работы.

Пример:

def multiply_by(num):
    def multiplier(n):
        return n * num
    return multiplier

times_two = multiply_by(2)
print(times_two(10)) # выводит 20

times_three = multiply_by(3)
print(times_three(10)) # выводит 30

В данном примере мы создали функцию multiply_by, которая возвращает функцию multiplier, умножающую свой аргумент на значение, переданное в multiply_by. Затем мы вызываем multiply_by, передавая ей 2, и сохраняем возвращаемую функцию в times_two. Затем мы вызываем times_two, передавая ей 10, и получаем результат 20.

Аналогично мы создаем times_three, которая будет умножать свой аргумент на 3, и вызываем ее, передавая ей 10, и получаем результат 30.

ВСЯ СЛОЖНОСТЬ АЛГОРИТМОВ ЗА 11 МИНУТ - ОСНОВЫ ПРОГРАММИРОВАНИЯ

Почему функции высшего порядка медленные? - list vs sequence

Python с нуля. Урок 15 - Функции: Map, Filter, Reduce, Zip

15.5 Функции высшего порядка 1. \

Вложенные функции Python

Всё, что вы хотели знать о функциях в Python

15.5 Функции высшего порядка 2. \

BLGPG-052285407E93-24-09-19-20

Новые материалы: