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

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 344:
==Функции без ответа==
 
Иногда от функций требуется только выполнение ряда инструкций, но не возвращение какого-то значения. В этом случае можно просто откинуть инструкцию ''return''. В ряде языков, такие функции, не возвращающие значения, называются процедурами, в Python это просто один из возможных вариантов воплощения функции. Например, в продолжение к предыдущему примеру с функцией ''L(x, n)'':
 
 
Строка 352:
for n in [1, 2, 10, 100, 500]:
value, next, error = L(x, n)
print 'n=%-4d %-10g (next term: %8.2e '\
'error: %8.2e)' % (n, value, next, error)
</source>
 
 
Вызов функции:
 
 
<source lang="python">
table(10)
table(1000)
</source>
 
 
дает на выходе:
 
 
<pre>x=10, ln(1+x)=2.3979
n=1 0.909091 (next term: 4.13e-01 error: 1.49e+00)
n=2 1.32231 (next term: 2.50e-01 error: 1.08e+00)
n=10 2.17907 (next term: 3.19e-02 error: 2.19e-01)
n=100 2.39789 (next term: 6.53e-07 error: 6.59e-06)
n=500 2.3979 (next term: 3.65e-24 error: 6.22e-15)
 
x=1000, ln(1+x)=6.90875
n=1 0.999001 (next term: 4.99e-01 error: 5.91e+00)
n=2 1.498 (next term: 3.32e-01 error: 5.41e+00)
n=10 2.919 (next term: 8.99e-02 error: 3.99e+00)
n=100 5.08989 (next term: 8.95e-03 error: 1.82e+00)
n=500 6.34928 (next term: 1.21e-03 error: 5.59e-01)</pre>
 
==lambda-функции==