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

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

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


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

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/suo15029899663/article/details/79949155
下一篇屋里的世界不管怎样,屋外的世界才最重要
想对作者说点什么? 我来说一句

python版本区别

2012年10月08日 41KB 下载

python input&raw_input

2016年02月18日 2KB 下载

基于Python的二维高斯3D显示

2018年04月02日 413B 下载

没有更多推荐了,返回首页

关闭
关闭