Программирование и научные вычисления на языке Python/§4: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 409:
True
</source>
 
 
==Аргументы по умолчанию==
Некоторые аргументы функций могут иметь заранее определенные значения, которые по желанию мы можем изменять или не изменять при вызове. Типичная функция:
 
<source lang="python">
>>> def somefunc(arg1, arg2, kwarg1=True, kwarg2=0):
print arg1, arg2, kwarg1, kwarg2
</source>
 
 
Первые два аргумента мы задаем при вызове, их значения неизвестны, в то время как два последних обладают значениями по умолчанию (keyword). При задании функции всегда выполняется именно такое следование. Как можно вызвать указанную функцию и что получить, показано далее:
 
 
<source lang="python">
>>> somefunc(’Hello’, [1,2])
Hello [1, 2] True 0
>>> somefunc(’Hello’, [1,2], kwarg1=’Hi’)
Hello [1, 2] Hi 0
>>> somefunc(’Hello’, [1,2], kwarg2=’Hi’)
Hello [1, 2] True Hi
>>> somefunc(’Hello’, [1,2], kwarg2=’Hi’, kwarg1=6)
Hello [1, 2] 6 Hi
</source>
 
 
==lambda-функции==