私はPythonでスクリプトを書いている間、直感的な問題を抱えています。はありませんあなたがFOOを見ることができるようにこのオペランドはなぜFalseを返しますか?
>>> def foo():
... return False
...
>>> foo()
False
>>> foo()==False
True
>>> i=1
>>> i!=0
True
>>> foo()==False & i!=0
False
>>> (foo()==False) & i!=0
True
>>>
()== Falseを戻り真として私!= 0、そう直感的に、私は、しかしとき、真&真が真を返すことを期待しますfoo()== False & i!= 0(foo()== False)& i!= 0私は最初に期待通りにTrueを取得します。ここで何が起こっているのですか?