Дополнение¶
Приоритет бинарных арифметических операторов¶
Что такое 3^2*4 + 2%5
? Значение (38) определено по этой “таблице
приоритета операторов”. Таблица ниже основана на таблице из
§ 5.14 книги Python Language Reference Manual, G. Rossum and F. Drake.
Операторы расположены в порядке возрастания старшинства.
Operators | Description |
---|---|
or | boolean or |
and | boolean and |
not | boolean not |
in, not in | membership |
is, is not | identity test |
>, <=, >, >=, ==, != | comparison |
+, - | addition, subtraction |
*, /, % | multiplication, division, remainder |
**, ^ | exponentiation |
Следовательно, чтобы посчитать 3^2*4 + 2%5
, Sage расставляет скобки так:
((3^2)*4) + (2%5)
. Сначала считается 3^2
, то есть 9
, затем
считаются (3^2)*4
и 2%5
, и наконец они складываются.