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

Содержимое удалено Содержимое добавлено
Строка 382:
Отсюда мы видим, что сумма сходится гораздо медленнее при больших ''x'', чем при малых. Также мы видим, что начальные ошибки для малого ''n'' по порядку могут превышать само значение.
 
Когда мы явно не указываем инструкции ''return'', это еще не означает, что таковой не имеется, в этом случае Python вставляет "невидимую" инструкцию ''return None''. ''None'' — специальный объект Python, который представляет собой "ничто". Он преследует своим существованием те же цели, что в математике ноль обозначает отсутствие соответствующего количества единиц или десятков, сотен и так далее. В других языках программирования, таких как C, C++ и Java схожий смысл имеет слово ''void''. Таким образом, функция ''table?'' кроме того что выполняет записанные в ней инструкции, будет возвращать и объект особого типа, объект ''None''. Например, при запросе ''result = table(500)'', переменная ''result'' будет ссылаться на объект ''None''.
 
Значение ''None'' часто используется для переменных, которые должны присутствовать в программе, но значение их не определено. Стандартный способ проверить является ли объект ''obj'' объектом ''None'' или нет, таков:
 
 
<source lang="python">
if obj is None:
...
if obj is not None:
...
</source>
 
 
Также можно использовать конструкцию ''obj == None'', который сравнивает значения. Напомним, что оператор ''is'' определяет ссылаются ли имена на один и тот же объект:
 
 
<source lang="python">
>>> a = 1
>>> b = a
>>> a is b # a и b ссылаются на один объект
True
>>> c = 1.0
>>> a is c
False
>>> a == c # a и c математически равны
True
</source>
 
==lambda-функции==