我目前正在学习 Python 2.7,并且遇到了相等和 bool 运算符
我的问题是:
为什么False and 1
是False
但True and 1
是1
同样,False 或 1
是 1
,但 True 或 1
是 True
有人可以解释一下为什么会发生这种情况吗
非常感谢
最佳答案
and 返回它看到的第一个“假”(假、零、空字符串或列表等)值,如果没有假值,则返回最终值。甚至不会评估其他值,因为它们无法更改结果。
or 同样返回它看到的第一个“真实”(真、非零、非空字符串或列表等)值(如果没有,则返回最后一个值),并且不评估其余部分。
此行为有时比严格仅返回 True 或 False 更方便。
关于python-2.7 - Python 2.7 bool 运算符逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37889196/