Курс «Python: Функции»

деструктуризация
функции высшего порядка
замыкания
чистые функции
декораторы

Последнее обновление: 16 октября 2025 г.

Оформить подписку

3 900 рублей в месяц за все курсы

Включено в курс

15 уроков (видео и/или текст)
14 упражнений в тренажере
50 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

На этом курсе вы изучите функции. Вы узнаете, что такое объекты первого рода, безымянные лямбда-функции и функции высшего порядка. Вы научитесь использовать функции внутри других функций, использовать встроенные операции 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

Рекомендуемые программы

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Оформить подписку

3 900 рублей в месяц за все курсы