小编Har*_*bor的帖子

为什么 python 中的 'b' in 'b' is 'b'` is True ?

当我运行时,这是 python 控制台:

\n\n
>>> \'b\' in \'b\' is \'b\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我得到这个结果

\n\n
True\n
Run Code Online (Sandbox Code Playgroud)\n\n

类似的,当我运行这个\xef\xbc\x9a时

\n\n
True\n
Run Code Online (Sandbox Code Playgroud)\n\n

答案仍然是True,这让我很困惑。

\n\n

我做过的实验:

\n\n
>>> \'b\' in \'b\' == \'b\'\n
Run Code Online (Sandbox Code Playgroud)\n\n
>>> \'b\' in (\'b\' is \'b\')\nTraceback (most recent call last):\n  File "<stdin>", line 1, in <module>\nTypeError: argument of type \'bool\' is not iterable\n
Run Code Online (Sandbox Code Playgroud)\n\n

in任何人都可以解释这是如何发生的以及 python 拦截器的优先级执行、==、 和的工作吗is

\n

python python-3.x

5
推荐指数
0
解决办法
116
查看次数

标签 统计

python ×1

python-3.x ×1