付録

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

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 両方の値を求めてから,全てを足し合わせて出来上がりだ.