在 Python 中查看此代码:
a='a'
print(a==('a' or 'b'))
a='b'
print(a==('a' or 'b'))
输出将是:
True
False
你能解释一下为什么吗?
谢谢!
为了分解它,括号首先被评估。所以,"a" or "b"
- “a” 是真实的并返回自身。“b”永远不会被评估,因为非空字符串将始终为真。
为了更好地了解这一点,请在提示中自行运行
>>> ('a' or 'b')
'a'
因此你最终得到'a' == 'a'
- 这是真的
在第二个例子中,a 被设置为 'b' 所以同样的事情发生了,只有 'b' ≠ 'a' 所以它返回 false
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句