python中is什么意思,python中is的用法
pythonis 与 == 区别 :
is用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
Is b相当于id(a)==id(b),id()可以得到对象的内存地址。(推荐学习:Python视频教程)
如果a=10b=a;此时,A和B的内存地址是相同的;
但是当a=[1,2,3]时;当b=a [3360]时,虽然a和b的值相同,但内存地址不同。
如果此时定义a=10,b=10,然后比较a是b,会发现返回的结果为真。这是因为在Python中,你会创建一个范围为[-5,256]的小型整形池,为这些整形开辟一个良好的内存空间。当代码中定义了该范围内的整形时,将不会重新分配内存地址。
而我在 Pycharm 中进行测试:
#编码=utf-8
a=100000000000
b=100000000000
印a是b结果:
True查看数据后发现Python是出于性能的考虑,但是所有不可变的对象,同一个代码块中的对象,只有那些值相同的,不会重新创建,而是直接引用已有的对象。
更多Python相关技术文章,请访问Python教程专栏学习!以上是python is和==区别的细节。更多信息请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。