python中id()函数的实用研究实例

>>> a = 2.5

>>> b = 2.5

>>> c = b

>>> a is c

输出:False&nbsp

>>> a = 2

>>> b = 2

>>> c = b

>>> a is c

输出:True

今天在使用is函数的时候去打印a,b分别被赋值为2.5&nbsp和2的情况,发现:&nbsp

&nbsp

>>> a = 2

>>> b = 2

>>> id(a)

21132060

>>> id(b)

21132060

>>> a = 2.5

>>> b = 2.5

>>> id(a)

19622112

>>> id(b)

29321464

当a,b为2的时候id相同,而为2.5的时候不同,这种情况在string字符串的时候也会出现,即当很短的a,b赋值很短的字符串的时候,它们的id值相同,而很长的则不会;&nbsp

之后,可以得到一个简单的结论就是:解释器在对值很小的int和很短的字符串的时候做了一点小优化,只分配了一个对象,让它们id一样了。

开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明python中id()函数的实用研究实例!

python的id方法_python中id()函数的实用研究实例相关推荐

  1. python返回值return用法_Python中return函数返回值代码实例用法

    本篇文章小编给大家分享一下Python中return函数返回值代码实例用法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. return 添加返回值 r ...

  2. python display 报错_Python中的函数(三)

    Python中的函数(三) 在前面两篇文章中已经探讨了函数的一些相关用法,下面一起来了解一下函数参数类型的问题.在C语言中,调用函数时必须依照函数定义时的参数个数以及类型来传递参数,否则将会发生错误, ...

  3. format函数python是什么意思_python中format函数指的是什么意思

    python中format函数指的是什么意思 发布时间:2020-11-05 13:52:38 来源:亿速云 阅读:93 作者:小新 小编给大家分享一下python中format函数指的是什么意思,相 ...

  4. python中类的构成_Python中类型关系和继承关系实例详解

    本文详细介绍了Python中类型关系和继承关系.分享给大家供大家参考.具体分析如下: 如果一个对象A持有另一个对象B的ID,那么检索到A之后就可以检索到B,我们就说存在一个A到B的导航.这种导航关系使 ...

  5. python怎么处理数据_python中scrapy处理项目数据的实例分析

    在我们处理完数据后,习惯把它放在原有的位置,但是这样也会出现一定的隐患.如果因为新数据的加入或者其他种种原因,当我们再次想要启用这个文件的时候,小伙伴们就会开始着急却怎么也翻不出来,似乎也没有其他更好 ...

  6. python csv读写方法_python中csv文件的若干读写方法小结

    如下所示: //用普通文本文件方式打开和操作 with open("'file.csv'") as cf: lines=cf.readlines() ...... //用普通文本方 ...

  7. python怎么调用方法_python中怎么调用自己的方法

    展开全部 C/C++对Python的调用2113层次可5261以分为三个层次, (1) 高层次的调用, (2)纯Python调用, (3) Python方法的4102扩展(也就使向Python输出调用 ...

  8. python怎么创建变量_Python中通过函数对象创建全局变量

    标签: 先看下面这段代码,显然无法work. 因为代码试图在TestVariableScope()中引用一个没有被定义的变量a.所以必须报错,如下图-1. 不过如果你将第2行代码注释掉.代码就能跑通了 ...

  9. python list排序方法_python中List的sort方法指南

    简单记一下python中List的sort方法(或者sorted内建函数)的用法. List的元素可以是各种东西,字符串,字典,自己定义的类等. sorted函数用法如下: sorted(data, ...

最新文章

  1. Linux脚本自动安装软件,一个快速自动安装Apache及其相关软件的Shell脚本
  2. php文件运行的域名怎么改,discuz论坛更换域名,详细文件修改步骤
  3. boost::fusion::find_if用法的测试程序
  4. JAVA中char和string的区别
  5. 项目中使用 java函数式编程_函数式编程在Java8中使用Lambda表达式进行开发
  6. C++ new/new operator、operator new、placement new初识
  7. (67)FPGA模块调用(Verilog调用system Verilog)
  8. 2-字符串能否构成三角形及何种三角形
  9. numpy - np.append
  10. python实现图片识别文字程序
  11. Eclipse/Myeclipse自定义JSP模板
  12. php 2038年,php如何取2038年后的时间戳|php时间日期处理到2038年之后该怎么办 - PS下...
  13. Android布局原理与优化
  14. Chrome技巧-如何精准搜索
  15. [编程题] 字符迷阵
  16. MPU6050开发 -- 测试程序分析
  17. 2007 Simulation message
  18. 电脑公司特别版XP系统 版本及MD5说明
  19. (0101)iOS开发之iPad模拟器如何实现分屏模式调试
  20. 如何让电脑文件与手机同步?

热门文章

  1. TensorFlow学习笔记——实现经典LeNet5模型
  2. python中星号怎么打出来_Python打印“菱形”星号代码方法
  3. vdi voi idv区别_VDI,IDV,VOI究竟有何不同
  4. C++中extern使用
  5. 使用Go语言遇到的“坑”收集
  6. 吴裕雄--天生自然 JAVASCRIPT开发学习:(String) 对象
  7. Linux上PHP加入环境变量
  8. flash模拟EEROM
  9. POJ 3177 判决素数个数
  10. 4701年新年快乐!