Функции — мощный инструмент с широкими возможностями. До сих пор мы сталкивались с самыми простыми видами функций — именованными. Кроме них в Python есть анонимные функции, которые значительно расширяют возможности языка.
При описании и вызове функций мы пользовались в основном позиционными аргументами, которые передаются в функцию в строго определенном порядке. Но кроме позиционных Python позволяет функциям иметь и именованные параметры. А еще функции в Python могут принимать переменное количество параметров или все параметры вместе внутри объекта-коллекции.
Функции в Python — это объекты первого класса (first class objects). Они могут передаваться и приниматься по ссылке и даже конструироваться «на лету». В этом курсе мы рассмотрим работу с такими функциями поподробнее. А еще узнаем об интересной и мощной концепции декораторов, которая позволяет делать с функциями множество интересных вещей.
Основные понятия курса:
- Позиционные параметры и аргументы
- Переменное количество параметров
- Объекты первого класса
- Анонимные функции
- Декораторы
- Ленивые вычисления
- Функции высшего порядка
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Вебинар «Как самостоятельно учиться»
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.