のののん
Python-ml-jp より。実は全然知らなかった Python の比較演算子仕様。
PythonでCやJavaと違って「0 < x < 10」という書き方ができるのは
http://www.python.jp/pipermail/python-ml-jp/2009-January/004584.html
比較演算子が二項演算子ではないからです。
これは2.6以前から同じだったはずです。
http://www.python.jp/doc/release/ref/comparisons.html
比較はいくらでも連鎖することができます。例えば x < y <= z は x < y and y <= z と等価になります。ただしこの場合、前者では y はただ一度だけ評価される点が異なります (どちらの場合でも、 x < y が偽になると z の値はまったく評価されません)。
http://www.python.jp/doc/release/ref/comparisons.html
なるほど、確かに文学的かつ数学的な。