Дополнение

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

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