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

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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