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