我在Python中編寫我的腳本時遇到了反直覺問題。爲什麼這些操作數返回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
>>>
正如你可以看到FOO()==假回報真爲我!= 0呢,所以直覺上我希望真&真返回真,但是當我跑富()==假&我!= 0我收到假,當我運行(富()==假)&我!= 0我得到的最初預期真。這裏發生了什麼?