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

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 446:
===Пример функции с параметрами по умолчанию===
 
Рассмотрим функцию от ''t'', которая также содержит некоторые параметры, а именно ''A'', ''a'' и ''w'' : <math>f(t, A, a, w) = Ae^{-at}sin(wt)</math>. Мы можем сопоставить математической функции ''f '' функцию Python, в которой параметры ''A'', ''a'' и ''w'' будут обладать некоторыми значениями по умолчанию:
 
<source lang="python">
from math import pi, exp, sin
 
def f(t, A=1, a=1, omega=2*pi):
return A*exp(-a*t)*sin(omega*t)
</source>
 
 
Теперь мы можем вызывать функцию любым интересным нам способом:
 
 
<source lang="python">
v1 = f(0.2)
v2 = f(0.2, omega=1)
v3 = f(1, A=5, omega=pi, a=pi**2)
v4 = f(A=5, a=2, t=0.01, omega=0.1)
v5 = f(0.2, 0.5, 1, 1)
</source>
 
 
В последнем варианте показано, что ''keyword '' аргументы могут рассматриваться как ''positional'', то есть естественно использовать их и без обозначения имен, но помня их очередность при определении функции.
 
И мы можем сопоставить математической функции ''f '' функцию Python, в которой параметры ''A'', ''a'' и ''w'' будут обладать некоторыми значениями по умолчанию:
 
==lambda-функции==