Python 中的“a==('a' or 'b')”是什么意思?

PCIL

在 Python 中查看此代码:

a='a'
print(a==('a' or 'b'))
a='b'
print(a==('a' or 'b'))

输出将是:

True
False

你能解释一下为什么吗?

谢谢!

rm-vanda

为了分解它,括号首先被评估。所以,"a" or "b"- “a” 是真实的并返回自身。“b”永远不会被评估,因为非空字符串将始终为真。

为了更好地了解这一点,请在提示中自行运行

>>> ('a' or 'b') 
'a'

因此你最终得到'a' == 'a'- 这是真的

在第二个例子中,a 被设置为 'b' 所以同样的事情发生了,只有 'b' ≠ 'a' 所以它返回 false

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章