.. Appendix

********
付録
********

.. _section-precedence:

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

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


