Процедуры и функции
Содержание
Функции
Подпрограммы в питоне называются функциями. Функция может возвращать значение, а может и нет. Описание функции начинается со служебного слова 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
Лямбда-Выражения являются замыканием - то есть функцией, которой доступны объекты её окружения. Определяя обычную функцию мы изолируем её от переменных вызываемой программы (функции), однако замыканию они доступны.