为什么数字相等测试中“是”比“ ==”快

时间:2018-11-14 20:13:27

标签: python python-3.x

我知道'=='用于检查两个值的相等性,而'is'用于测试Python中对象的身份,如this中所指出。但是,除了它们的其他应用程序之外,它们还可以用于比较数字。我使用它们两个进行了比较以比较两个整数,“ is”的运行速度似乎更快。这是为什么?如果是这样,那么还有其他理由完全使用“ ==”进行数字比较吗?

timeit.timeit('1 is 1', number=10**8)
2.3460144830169156

timeit.timeit('1 == 1', number=10**8)
2.9029528259998187

0 个答案:

没有答案