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