16 апреля, пятница, 14:00, ауд. 206

Функциональное программирование на языке Python

Н. Тимофеев (5-й курс)

lambda-выражения (lambda-expressions): lambda-выражение, как способ определения функции. Синтаксис lambda-выражений, ограничения, накладываемые на тело функции, особенности использования.
Замыкания (closures): использование значений параметров по умолчанию и фабрик функций для привязывания данных к функциям. Карринг - техника постепенной подстановки параметров в функцию. Использование замыканий для реализации карринга.
Функторы (functors): классы с реализованным методом __call__. Функторы, как альтернатива замыканиям.
Функции Первого Класса (First-class functions): функции, принимающие в качестве параметра другие функции. Функции filter, map, zip, reduce и apply - особенности работы и примеры использования. Использование * и **.
Краткий обзор модуля Functools, включающего в себя реализацию карринга partial, и модуля Operator, содержащего реализации простейших функций.

AttachmentSize
PDF icon functional_Python.pdf384.85 KB