python中is什么意思,python中is的用法_1

  python中is什么意思,python中is的用法

  

  is 与 == 区别:

  Is用于判断两个变量的引用对象是否相同,==用于判断引用变量的值是否相等。

  Is b相当于id(a)==id(b),id()可以得到对象的内存地址。

  如果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

  Printaisb结果:

  TruePython是为了性能,但是所有不可变的对象,同一个代码块中的对象,只有相同值的,不会重复创建,而是直接引用已有的对象。

  热门IT软件开发工作室,大量免费python视频教程,欢迎在线学习!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: