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