“is”用于判断两个变量引用是否为同一个,即判断对象标识符是否一致,深层次讲判断变量对象内存地址是否一样。

“==”用于判断引用变量的值是否相等,检查值相等与否。

Python中“is”与“==”的区别

如上面例子看出,is是比==更为严格的判断,若is判断为True则‘==’判断为真,反之则不一定。

python中有独特的内存分配机制,为了减少对内存的占用,对于简单字符串,较小整数型数据会保留副本,供下次创建新对象时调用,这样两个对象就有了相同的地址。

相关文章:

  • 2021-04-10
  • 2021-09-19
  • 2021-11-13
猜你喜欢
  • 2021-08-22
  • 2021-06-20
  • 2021-06-02
  • 2022-12-23
  • 2021-10-16
  • 2021-10-25
  • 2021-05-20
相关资源
相似解决方案