Именные функции, инструкция def



Функция в python - объект, принимающий аргументы и возвращающий значение. Обычно функция определяется с помощью инструкции def.



##############

Определим простейшую функцию:



def add(x, y):

return x + y



Инструкция return говорит, что нужно вернуть значение. В нашем случае функция возвращает сумму x и y.



Теперь мы ее можем вызвать:



>>> add(1, 10)

11

>>> add('abc', 'def')

'abcdef'



##############

Функция может быть любой сложности и возвращать любые объекты (списки, кортежи, и даже функции!):



>>> def newfunc(n):

... def myfunc(x):

... return x + n

... return myfunc

...

>>> new = newfunc(100) # new - это функция

>>> new(200)

300