Знакомство со встроенными модулями // Курс «Специализация Python Developer»
🎯 Python functools
Это модуль для высокоуровневых операций над функциями. С его помощью вы можете кэшировать значения, разделять функции и создавать декораторы. @cache — замена @lru_cache(None), добавленная в Python 3.9. Декоратор, позволяющий кэшировать результат работы функции. partial() — возвращает функцию, при вызове которой передаются заранее переданные параметры. @wraps — определяет функцию как декоратор, за счёт реализации важных атрибутов: __name__, __module__, __doc__...
Python. Функциональное программирование (lambda, map, filter, reduce и zip)
Lambda Это функция выраженная в одну строку. Удобно использовать, вместо коротких редко используемых функций. Имеет синтаксис: lambda arguments: expression - аргументы: действие Простейший пример Lambda выражения на сумму чисел: Map Принимает функцию и аргумент составного типа данных. Применяет переданную функцию к каждому элементу. Синтаксис: list(map(функция, последовательность)) Пример перевода элементов списка из str в int: Также может принимать несколько составных типов данных, в таком случае обработка будет остановлена на минимальной последовательности...