附录

算术二元运算符的优先级

3^2*4 + 2%5 的结果是什么?这里的结果 (38) 取决于下面的“运算符优先级表”。 下面的表格基于 G. Rossum 和 F. Drake 编写的 Python语言参考手册 §5.14 中的表格。 这里列出的操作按优先级从低到高排列。

运算符

描述

or

布尔或

and

布尔与

not

布尔非

in, not in

成员判断

is, is not

同一性测试

>, <=, >, >=, ==, !=

比较

+, -

加法,减法

*, /, %

乘法,除法,取余

**, ^

因此,为了计算 3^2*4 + 2%5,Sage 将计算过程括号化为: ((3^2)*4) + (2%5)。 从而,首先计算 3^2,结果为 9,然后分别计算 (3^2)*42%5,最后将结果相加。