Python 了解",;及;运营商-为什么是;“无”和“无”;不是假的吗?

Python 了解",;及;运营商-为什么是;“无”和“无”;不是假的吗?,python,Python,我想我理解Python中的“and”操作符。但是看了之后 assert (None and None) is None 显然,我的理解并不准确。也就是说,None和None将与bool(None)和bool(None)相同 是否有人对“and”运算符有定义,并能解释其逻辑。和如果第一个值为“false”*,则返回第一个值。否则返回第二个 例如: 3 and 6 -> 6 0 and 7 -> 0 [] and 'abc' -> [] *根据官方文件,如果某事物是虚假的,则

我想我理解Python中的“and”操作符。但是看了之后

assert (None and None) is None
显然,我的理解并不准确。也就是说,
None和None
将与
bool(None)和bool(None)
相同


是否有人对“and”运算符有定义,并能解释其逻辑。

如果第一个值为“false”*,则返回第一个值。否则返回第二个

例如:

3 and 6 -> 6
0 and 7 -> 0
[] and 'abc' -> []


*根据官方文件,如果某事物是虚假的,则该事物是虚假的:

help('and')
[…]表达式“x和y”首先计算x;如果x为假, 返回其值;否则,将计算y并计算结果 返回值。[……]


这回答了你的问题吗?您对python的
操作符的理解是什么?“有人有定义吗”-是的,文档有。你为什么不读呢?