和
和
或
执行布尔逻辑,但它们在比较时返回一个实际值。使用时
和
,从左到右在布尔上下文中计算值。
0,,,[],(),{},
和
没有
在布尔上下文中为false;其他都为true。
如果在布尔上下文中所有值都为true,
和
返回最后一个值。
>>> 2 and 5
5
>>> 2 and 5 and 10
10
如果布尔上下文中的任何值为false
和
返回第一个假值。
>>> '' and 5
''
>>> 2 and 0 and 5
0
所以代码
return len(args) and max(args)-min(args)
返回的值
max(args)-min(args)
如果有的话
阿尔茨海默病
否则它会回来
len(args)
哪一个是0。