курс

Python: Функции

862 студента 396 сообщений
Курс Python: Функции
продолжительность
15 часов
награда
106 баллов

Функции в Python способны на большее! В этом курсе вы познакомитесь с такими понятиями, как объекты первого рода, лямбда-функции и функции высшего порядка. Научитесь передавать и принимать неограниченное число аргументов, изучите операции «отображение», «фильтрация» и «агрегация». Узнаете, что такое "декораторы" (нет, речь не про профессию).

Чему вы научитесь:

  • Использовать продвинутые возможности функций для написания лаконичного и эффективного кода
  • Отделять чистые функции от функций с побочными эффектами
  • Использовать функции высшего порядка (map/filter/reduce) для обработки списков
  • Отличать императивную парадигму программирования от декларативной (функциональной)
  • Реализовывать и применять декораторы к функциям
деструктуризация функции высшего порядка замыкания чистые функции декораторы
Последнее обновление: 06 июля 2021

Уроки курса

  • 1

    О курсе

    Узнать о курсе, его структуре, задачах и целях.
  • 2

    Позиционные аргументы

    Узнать, как объявлять функции с разным количеством аргументов, как передавать функции аргументы, упакованные в коллекцию.

    тесты

    упражнение

  • 3

    Именованные аргументы

    Узнать, что у функций в Python кроме позиционных есть ещё и именованные аргументы, научиться их использовать.

    тесты

    упражнение

  • 4

    Больше об именованных аргументах

    Узнать, как получать произвольное количество именованных аргументов, как передавать их в виде коллекции, как объявлять keyword-only аргументы.

    тесты

    упражнение

  • 5

    Функции высшего порядка

    Узнать о том, что такое функции высшего порядка (ФВП) и как их объявлять.

    тесты

    упражнение

  • 6

    Знакомство с map, filter, reduce

    Познакомиться с самыми известными, и не только среди питонистов, функциями высшего порядка — `map`, `filter` и `reduce`.

    тесты

    упражнение

  • 7

    Встроенные map, filter, reduce

    Узнать об особенностях встроенных версий ФВП из прошлого урока. Порассуждать о важности использования чистых функций вместе с map/filter/reduce.

    тесты

    упражнение

  • 8

    Замыкания

    Познакомиться с концепцией замыканий — неотъемлемой частью программирования с использованием функций, создаваемых "на лету".

    тесты

    упражнение

  • 9

    Анонимные функции

    Познакомиться со специальным синтаксисом, позволяющим объявлять маленькие функции без имён прямо внутри выражений.

    тесты

    упражнение

  • 10

    Декораторы

    Узнать о декораторах — интересном и мощном инструменте, выделяющем Python среди многих других языков, поддерживающих использование ФВП.

    тесты

    упражнение

  • 11

    Больше о декораторах

    Научиться создавать декораторы с параметрами. Узнать, как создавать декоратор так, чтобы сохранялись документация и прочие свойства оборачиваемой функции.

    тесты

    упражнение

  • 12

    Рекурсия

    Познакомиться с понятием рекурсии, узнать об отличиях между рекурсией в математике и рекурсией в языках программирования.

    тесты

    упражнение

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.

Впечатления

Спасибо за этот курс, очень сложно и интересно! Некоторые вещи меня сильно бесили, что хотелось бросить все от безнадеги, но потом появлялись идеи, и все получалось. Сильнее всего меня поломали декораторы, мега крутая штука, и достаточно сложная для понимания и самое страшное "отладки" :)

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

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Python-разработчик
Профессия

Python-разработчик

Разработка веб-приложений на Django
4 августа 8 месяцев