Python がブールステートメントを評価する方法について混乱しています。
たとえば。
False and 2 or 3
3 を返します
これはどのように評価されますか?Python は最初に「False and 2」を見て、「or 3」も見ずに False を返すと思いました。Python がここで見る順序は何ですか?
もう一つは:
1 or False and 2 or 2 and 0 or 0
1 を返します
最初の例から集めたものから、Python は左から右に評価すると思ったので、'1 or False' は 1 を返し、'1 and 2' は 2 を返し、'2 or 2' は最初の 2 を返します。の場合、'2 and 0' は 0 を返し、'0 or 0' は 2 番目の 0 を返します。
おわかりのように、私はここでかなり困惑しています。助けてください!
ありがとう!