==并且即使比较int也不会返回相同的结果

时间:2019-04-18 05:27:50

标签: python

我正在使用pow函数,发现我的代码中有错误,因为==is的行为不同。

以下是一个示例:pow(3, 47159012670, 47159012671) == 1返回True,但是pow(3, 47159012670, 47159012671) is 1返回False

我想知道我没有得到什么。

1 个答案:

答案 0 :(得分:0)

is==之间的区别是:

a1 is a2 # return True

仅当它们在内存中共享相同的位置或ID时,即id(a1)id(a2)相同时。希望this会有所帮助。