有人可以解释以下测试背后的原因吗?
>>> 1 and True
True
>>> {'foo': 'Foo'} and True
True
>>> {} and True
{}
>>>
最佳答案
在 boolean 运算的上下文中,以及当控制流语句使用表达式时,以下值被解释为 false:False、None、所有类型的数字零以及空字符串和容器(包括字符串、元组、列表、字典) ,集合和卡住集)。所有其他值都被解释为真。
表达式 x 和 y 首先计算 x;如果 x 为假,则返回其值;否则,计算 y 并返回结果值。
表达式 x 或 y 首先计算 x;如果 x 为真,则返回其值;否则,计算 y 并返回结果值。
如需进一步引用,请阅读有关 boolean 运算的更多信息:http://docs.python.org/reference/expressions.html#boolean-operations
关于python - Python 中的 boolean 值 'and',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4131468/