私はPythonが解析する方法思ったんだけど:(not a) < b < c
連鎖比較の優先順位?
とは対照的に、この質問はチェーン対のグループ化について説明し
not (a < b < c)
: Python comparison operators chaining/grouping left to right?が、何
not a < b < c
としてこれを解釈しているようです連鎖比較の優先順位の規則はありますか?
それはnot
、<
と>
が同じ優先順位を持っていることを私には奇妙だが、-a < b < c
が(-a) < b < c
として解析しながらnot a < b < c
はnot (a < b < c)
として解析します。
私はPython 2.7でnot 2 > 1 > 2
を評価してこれをテストしました。
'not 2 <1 2'は 'not(2 <1 <2)'として解析されていません。各用語は左から右に処理されます。 'not 2'は数値' 0'と同じ 'False'で、' 0 <1 <2'と等価です。 – martineau
このヒントは既に閲覧されています。可能性があります: https://stackoverflow.com/questions/25753474/python-comparison-operators-chaining-grouping-left-to-right –
「ノー」と思ったのは、「<', and '>」と同じ優先順位ですか? – user2357112