考虑Python命令:
>>> print 3%2 == 0
False
>>> print 3%2 == 1
True
输出完全正确。但我在某处读到:
任何非零数字都被解释为 true 。
为什么print 2 and 4
会返回4
而不是True
?
>>> print 2 and 4
4
答案 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
这可以按预期使用布尔值。对于其他数据类型,结果是非直观的(直到您习惯它为止)。