python is和==的区别?这篇篇文值得一阅

【python is和==的区别?这篇篇文值得一阅】很多小伙伴想知道在python中,is与 == 区别是什么,那么今天小编就通过这篇文章来给大家详细介绍一下pythonis和==的区别,感兴趣的小伙伴可以耐心阅读一下这篇文章 。

python is和==的区别?这篇篇文值得一阅

文章插图
在python中,如何判断两个变量饮用对象是否为同一个的方法就是使用if,如何判断引用变量值相等就是用== 。
举例:a is b 相当于 id(a)==id(b) 。如果说,a=10;b=a;那么这个时候a和b的内存地址就是一样的,但当a=[1,2,3]的时候,另b=a[:]时,虽然他们俩个值一样,但是内存地址说不一样的 。
如果这个时候我们再定义a=10、b=10,然后再对比一下它们就会发现返回的结果是true,这是为什么呢?这是因为python会实现创建一个小型整形池,为这些整形准备好内存空间 。
随后小编又去Pycharm中进行测试:
#coding=utf-8a=100000000000;b=100000000000;print a is b结果:
 True最后得出的总结是基于python处于对性能的考虑,但凡是不可变的对象,那么又是值相同的话,就不会重复创建,而是直接引用对象 。
以上就是小编给大家带来的在python中is 与 == 区别的相关知识了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。

    推荐阅读