比较运算符和'是' - python中的运算符优先级?

Kid*_*dus 9 python python-3.x

所以我在网上看了一些代码,我遇到了一条线(在第286行):
if depth > 0 and best <= -MATE_VALUE is None and nullscore > -MATE_VALUE:

我理解困难的部分是best <= -MATE_VALUE is None.

所以我解雇了翻译,看看如何value1 > value2 is value3工作等陈述.
所以我试过了

>>> 5 > 2 is True
False

>>> (5 > 2) is True 
True

>>> 5 > (2 is True) 
True
Run Code Online (Sandbox Code Playgroud)


我的问题

为什么5 > 2 is TrueTrue呢?这些东西通常如何运作?

谢谢.

mud*_*ish 7

你看到python的运营商链接工作

5 > 2 is True
Run Code Online (Sandbox Code Playgroud)

相当于

5>2 and 2 is True
Run Code Online (Sandbox Code Playgroud)

你可以看到这一点

>>> 5>2 is 2
Run Code Online (Sandbox Code Playgroud)

退货True.


归档时间:

查看次数:

284 次

最近记录:

8 年,8 月 前