2.1.2 ブーリアン演算

以下のブーリアン演算があります。(優先順位は後ろのものほど高い)  

演算 結果
x or y if x is false, then y, else x (1)
x and y if x is false, then x, else y (1)
not x if x is false, then 1, else 0 (2)
   

注:

(1)
2番目の引数はその結果が必要な場合のみ評価される。

(2)
"not" はブーリアン演算子でないものより優先順位は低い。例えば、 not a == bnot(a == b) と解釈され、a == not b は文法エラーになる。


guido@python.org