【python is和==的区别?这篇篇文值得一阅】很多小伙伴想知道在python中,is与 == 区别是什么,那么今天小编就通过这篇文章来给大家详细介绍一下pythonis和==的区别,感兴趣的小伙伴可以耐心阅读一下这篇文章 。
文章插图
在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 与 == 区别的相关知识了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。
推荐阅读
- python中集合可变吗?通过阅读这篇文章你就知道了
- Python如何使用turtle模块画图?Python画图方法讲解
- python中根号怎么表示?通过sqrt方法轻松解决
- pycharm的python字体如何调大?通过这四步即可实现
- python怎么判断一个数是几位数?这两个方法你一定要知道
- python如何判断输入参数是int类型的?通过这篇文章教会你方法
- 如何用python控制浏览器?这篇文章你一定要看完
- Python视频播放要怎么做?用pyglet库轻松实现
- 如何用python正则表达式匹配字符串?这篇文章教给你答案
- Python内建函数如何查询?Python怎么查看内置函数