Содержание

  1. Функции
  2. Анонимные функции или лямбда-выражения

Функции

Подпрограммы в питоне называются функциями. Функция может возвращать значение, а может и нет. Описание функции начинается со служебного слова def, за которым идет имя функции и в скобках её параметры.

def add(a,b):
    return a+b


# вызов функции
print(add(10,5))
>> 15

Параметры функции может иметь параметры по умолчанию, например, та же функция, но второй аргумент принимает значение по умолчанию 10, что позволяет не указывать второй аргумент при вызове функции.

def add(a,b=10):
    return a+b


# вызов функции
print(add(10))
>> 20

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

Анонимные функци или лямбда выражения, это функции, определенные при помощи ключевого слова lambda.

Обычно лямбда функции используются тогда, когда нужна анонимная функция на короткий период времени. В питоне обычно используются в качестве аргументов для функции высшего порядка, например filter(), map() и прочие.

формат записи:

lambda arguments: expression

где arguments - параметры функции

expression - выражение

add=lambda a,b=10: a+b

# вызов функции
print(add(10))
>> 20

Лямбда-Выражения являются замыканием - то есть функцией, которой доступны объекты её окружения. Определяя обычную функцию мы изолируем её от переменных вызываемой программы (функции), однако замыканию они доступны.