付録

算術二項演算子の優先順位

3^2*4 + 2%5 は,どのようにして評価されるのだろうか? その値(38)を決定しているのが,『演算子優先順位表』である.以下に示す順位表は、 G. Rossum と F. Drakeによる Python Language Reference Manual の§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 両方の値を求めてから,全てを足し合わせて出来上がりだ.