python-2.7 - Python 2.7 bool 运算符逻辑

标签 python-2.7 boolean-logic boolean-operations

我目前正在学习 Python 2.7,并且遇到了相等和 bool 运算符

我的问题是:

为什么False and 1FalseTrue and 11

同样,False 或 11,但 True 或 1True

有人可以解释一下为什么会发生这种情况吗

非常感谢

最佳答案

and 返回它看到的第一个“假”(假、零、空字符串或列表等)值,如果没有假值,则返回最终值。甚至不会评估其他值,因为它们无法更改结果。

or 同样返回它看到的第一个“真实”(真、非零、非空字符串或列表等)值(如果没有,则返回最后一个值),并且不评估其余部分。

此行为有时比严格仅返回 True 或 False 更方便。

关于python-2.7 - Python 2.7 bool 运算符逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37889196/

相关文章:

lucene.net - Lucene.Net 支持 XOR bool 查询吗?

javascript - 如何从 asp.net 隐藏字段中设置和获取 bool 值

r - 如何比较 R 中的 boolean 向量

python - 尝试调整由matplotlib.pyplot打印出的图像的大小

python-2.7 - 使用 numpy.histogram2d 和 matplotlib 绘制二维直方图时遇到问题

python - 为什么我不能像这样实现继承?

Mac 上 xcode 的 C++ bool 逻辑语法

python - 为什么这个条件不引发异常 : (1==0 <= 1/0) == False? Python 如何解析这个?

javascript - 0 与 '0' 与 bool 运算符

Python实现简单的Web数据存储