关于逻辑操作符or
为啥0 or 0是0 ,而0 or 4是4? 戳我前进 如果结果为假,返回假值如果结果为真,返回真值
(如果两个结果都为真,返回前者) 因为or定义是:只要左右有一个True,结果就是True
那么第一个问题:第2个0是决定结果是True还是False,所以结果是0.
第二个问题:(跟第一个问题一个意思)也是4决定结果,所以结果是4.
(如果对你有帮助的话,求最佳答案!^o^) 有三种情况:
当两个操作数都是假值时,返回第二个。例如 0 or '' 为 ''(0 为假值,空字符串也为假值)。
当两个操作数有一个为假,有一个为真时,返回真的值。例如 0 or 3 为 3(0 为假值)。
当两个操作数都是真值时,返回第一个。例如 3 or 4 为 3 。
页:
[1]