1、链式比较
False == False == True
Out[1]: False
如上,一般看到这个表达式总觉得应该返回 : True
,因为会理解为:(False==False) & True
,因为对于赋值表达式,即 =
右边一般理解为从左到右执行,但是,这个是个是要从 python 的‘比较表达式’ 来对比,
即 :
1 < 2 < 3
Out[2]: True
即,从中间向两边分别比较,回过头来看,False == False == True
就是 要返回False == False
& False == True
,这样就可以很清楚返回的应该是 False
了。
3、all
和any
In [116]: all([])
Out[116]: True
In [117]: any([])
Out[117]: False