Дополнение

Приоритет бинарных арифметических операторов

Что такое 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, и наконец они складываются.