のののん

Python-ml-jp より。実は全然知らなかった Python の比較演算子仕様。

PythonでCやJavaと違って「0 < x < 10」という書き方ができるのは
比較演算子二項演算子ではないからです。
これは2.6以前から同じだったはずです。
http://www.python.jp/doc/release/ref/comparisons.html

http://www.python.jp/pipermail/python-ml-jp/2009-January/004584.html

比較はいくらでも連鎖することができます。例えば x < y <= z は x < y and y <= z と等価になります。ただしこの場合、前者では y はただ一度だけ評価される点が異なります (どちらの場合でも、 x < y が偽になると z の値はまったく評価されません)。

http://www.python.jp/doc/release/ref/comparisons.html

なるほど、確かに文学的かつ数学的な。