Python中的逻辑运算符

时间:2018-04-11 00:05:59

标签: python logical-operators

考虑Python命令:

>>> print 3%2 == 0
False
>>> print 3%2 == 1
True

输出完全正确。但我在某处读到:

  

任何非零数字都被解释为 true

为什么print 2 and 4会返回4而不是True

>>> print 2 and 4 
4

1 个答案:

答案 0 :(得分:2)

这来自许多语言所采用的逻辑捷径。在这种情况下, ID DATE SCORE Fprice 115477 2012-01-31 677 NA 115477 2012-02-29 635 6543 运算符出现在低级代码中,就好像它是:

and

......或

a = 2
b = 4
return b if a else a

这可以按预期使用布尔值。对于其他数据类型,结果是非直观的(直到您习惯它为止)。