# 付録

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

式 `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)*4` と `2%5` 両方の値を求めてから，全てを足し合わせて出来上がりだ．