Дополнение¶
Приоритет бинарных арифметических операторов¶
Что такое 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, и наконец они складываются.