2013-08-07 3 views
-3

Я довольно новичок в программировании и изучаю Python. Я хочу спросить порядок, в котором решены простые арифметические выражения python. Я имею в виду, например, есть простой вопрос 10/2 * 5 - 2.Как решить выражения Long Python?

Теперь, в каком порядке это будет разрешено? Как и первое деление, затем умножение, затем вычитание, как в правиле DMAS, или есть какое-то другое правило.

Также, если есть вопрос, 10% 5% 3, я смущен этими длинными выражениями Модуло, поэтому, пожалуйста, помогите мне.

+0

Взгляните на http://docs.python.org/2/reference/expressions.html#operator-precedence – phimuemue

ответ

5

Выражения разрешаются с использованием документированного operator precedence table.

Это означает, что умножение и деление предшествует вычитание, с операторами одинакового приоритета применяется слева направо, поэтому выражение можно прочитать как:

((10/2) * 5) - 2 

То же самое относится и к модулю оператора; операции применяются слева направо:

(10 % 5) % 3 
Смежные вопросы