标签: python
我正在使用pow函数,发现我的代码中有错误,因为==和is的行为不同。
pow
==
is
以下是一个示例:pow(3, 47159012670, 47159012671) == 1返回True,但是pow(3, 47159012670, 47159012671) is 1返回False。
pow(3, 47159012670, 47159012671) == 1
True
pow(3, 47159012670, 47159012671) is 1
False
我想知道我没有得到什么。
答案 0 :(得分:0)
is和==之间的区别是:
a1 is a2 # return True
仅当它们在内存中共享相同的位置或ID时,即id(a1)和id(a2)相同时。希望this会有所帮助。
id(a1)
id(a2)