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. \
Новые материалы:
- Python счетчик в рекурсии
- List object is not callable python что значит
- Глубокое обучение на python франсуа шолле
- Python кластеризация текстов
- Преобразование френеля python
- Нейросети на python курс
- Python selenium получить текст элемента
- Последний элемент списка python
- Обучение с подкреплением pytorch
- Изменение списка в функции python