Шаг 18.
Основы языка Python.
Операторы. Математические операторы

    На этом шаге мы перечислим эти операторы и рассмотрим особенности их использования.

    Производить операции над числами позволяют следующие операторы:

    Как видно из примеров, операции над числами разных типов возвращают число, имеющее более сложный тип из типов, участвующих в операции. Целые числа имеют самый простой тип, далее идут вещественные числа и самый сложный тип - комплексные числа. Таким образом, если в операции участвуют целое число и вещественное, то целое число будет автоматически преобразовано в вещественное число, а затем произведена операция над вещественными числами. Результатом этой операции станет вещественное число.

    При выполнении операций над вещественными числами следует учитывать ограничения точности вычислений. Например, результат следующей операции может показаться странным:

>>> 0.3 - 0.1 - 0.1 - 0.1
-2.7755575615628914e-17

    Ожидаемым был бы результат 0.0, но, как видно из примера, мы получили совсем другой результат. Если необходимо производить операции с фиксированной точностью, то следует использовать модуль decimal:

>>> from decimal import Decimal
>>> Decimal('0.3') - Decimal('0.1') - Decimal('0.1') - Decimal('0.1')
Decimal('0.0')

    На следующем шаге мы рассмотрим двоичные операторы.




Предыдущий шаг Содержание Следующий шаг