Python: Функции

Теория: Введение

Функции — мощный инструмент с широкими возможностями. До сих пор мы сталкивались с самыми простыми видами функций — именованными. Кроме них в Python есть анонимные функции, которые значительно расширяют возможности языка.

При описании и вызове функций мы пользовались в основном позиционными аргументами, которые передаются в функцию в строго определенном порядке. Но кроме позиционных Python позволяет функциям иметь и именованные параметры. А еще функции в Python могут принимать переменное количество параметров или все параметры вместе внутри объекта-коллекции.

Функции в Python — это объекты первого класса (first class objects). Они могут передаваться и приниматься по ссылке и даже конструироваться «на лету». В этом курсе мы рассмотрим работу с такими функциями поподробнее. А еще узнаем об интересной и мощной концепции декораторов, которая позволяет делать с функциями множество интересных вещей.

Основные понятия курса:

  • Позиционные параметры и аргументы
  • Переменное количество параметров
  • Объекты первого класса
  • Анонимные функции
  • Декораторы
  • Ленивые вычисления
  • Функции высшего порядка

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