Курс «Python: Функции»
Последнее обновление: 16 октября 2025 г.
3 900 рублей в месяц за все курсы
Включено в курс
Описание
На этом курсе вы изучите функции. Вы узнаете, что такое объекты первого рода, безымянные лямбда-функции и функции высшего порядка. Вы научитесь использовать функции внутри других функций, использовать встроенные операции map, filter, reduce и писать обертки для расширения функционала. Знания из этого курса помогут проектировать лаконичные и эффективные программы, отделять побочные эффекты от чистого кода.
Чему вы научитесь
- Использовать продвинутые возможности функций для написания лаконичного и эффективного кода
- Отделять чистые функции от функций с побочными эффектами
- Использовать функции высшего порядка (map/filter/reduce) для обработки списков
- Отличать императивную парадигму программирования от декларативной (функциональной)
- Реализовывать и применять декораторы к функциям
Программа
1 | Введение Узнаем о курсе, его структуре, задачах и целях |
2 | Окружение Изучаем поиск значений и три связанные с ним концепции: окружение, область видимости и замыкания |
3 | Чистые функции Узнаем о чистых и грязных функциях и научимся определять места их применения |
4 | Разделение команд и запросов Познакомиться с принципом CQS |
5 | Именованные параметры Узнаем, что у функций в Python кроме позиционных есть еще и именованные параметры, и научимся использовать их |
6 | Операторы упаковки Узнаем, как производить упаковку аргументов и создавать функции с переменным числом аргументов |
7 | Операторы распаковки Узнаем, как производить распаковку коллекций при передаче в функцию |
8 | Объекты первого класса Знакомимся с анонимными функциями и смотрим на функции, как на данные |
9 | Функции высшего порядка Узнаем, что такое функции высшего порядка и как их объявлять |
10 | Декораторы Узнаем о декораторах — интересном и мощном инструменте, который выделяет Python среди многих других языков, поддерживающих использование ФВП |
11 | Ленивые вычисления Познакомимся с концепцией отложенных вычислений и ее реализацией через итераторы и генераторы |
12 | Отображение (map) Учимся пользоваться функцией map |
13 | Фильтрация (filter) Учимся пользоваться функцией filter |
14 | Агрегация (reduce) Учимся пользоваться функцией reduce |
15 | Comprehensions Разбираем альтернативу функциям map и filter для обработки коллекций |
Формат обучения
Испытания
1 | Столбчатая диаграмма |
2 | Функции с проверкой типов |
3 | NRZI кодирование |
4 | IP конвертер |
5 | Поиск ближайшего соседа |
6 | Фильтр анаграмм |
7 | Интерактивные функции |
8 | Горизонтальная гистограмма |
9 | Увеличение двумерного списка в ФП-стиле |
10 | Счётчик одногодок |
11 | Конвертер цветов |
12 | Композиция функций |
13 | Одинаковая чётность |
14 | Валидатор IPv6 |
Рекомендуемые программы

- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат
3 900 рублей в месяц за все курсы