首页 > 编程语言 >python 引用

python 引用

时间:2023-01-16 14:55:22浏览次数:47  
标签:常量 python 139840231892864 id 引用 256 257

>>> a=256
>>> id(a)
139840231892864
>>> b=256
>>> id(b)
139840231892864
>>> id(a)==id(b)
True

>>> a=257
>>> id(a)
139840094039632
>>> b=257
>>> id(b)
139840094039920
>>> id(a)==id(b)
False

这是因为Python在内存中维护了一个特定数量的常量池,对于一定范围内的数值均不再创建新的对象,而直接在这个常量池中进行分配。实际上在我的机器上使用如下代码可以得到这个常量池的范围是 [0, 256] ,而 256 刚好是一个字节的二进制码可以表示的值的个数 

标签:常量,python,139840231892864,id,引用,256,257
From: https://www.cnblogs.com/boye169/p/17055377.html

相关文章

  • delphi 在cxgrid表中设置下拉菜单,以及更新多表引用的数据表
    我写的博客内容,都是在实际生产中遇到的问题,针对性很强,记录下来有两个目的,一是当成笔记,二是丰富Delphi的网上资料,让遇到相同问题的朋友,少走弯路. 如下图,我希望所......
  • python中生成器与迭代器区别
    迭代器1.该对象需提供next方法,返回迭代器的下一项2.如果没有下一项即迭代完成时会抛出一个StopIteration异常。list1=[1,2,3]iter1=iter(list1)iter2=iter(lis......
  • python3内置函数
    查看内置函数#方法一dir(__builtins__)#方法二importbuiltinsdir(builtins)数据类型bool:布尔型(True,False)int:整形(整数)float:浮点型(小数)complex:复数......
  • python 排序
    对所有可迭代的对象进行排序操作sort与sorted区别:sort是应用在list上的方法sorted可以对所以可迭代的对象进行排序操作list的sort方法返回的是对已经存在的列表进行......
  • python安装
    1、https://www.python.org/downloads/windows/2、  3、安装过程中一定要勾选addtopath 4、自定义安装,然后可以更改安装路径,其他的复选框都没动过 ......
  • 【笔记】python连接神通数据库
    python连接国产神州通用数据库。一、准备下载whl及dll:链接:https://pan.baidu.com/s/1lwE-FwIsf-aYjoqCPij2hA提取码:49qp二、安装 目录如上。1、aci.dll加入......
  • python super 参数问题
    ​​Python’ssuper()consideredsuper!​python3中super()参数意义和用法super().init()#等同于super(A,self).init()classA(Base):def__init__(self):......
  • python filter
    a=[1,2,3,4,5,6]b=filter(lambdax:x%2==1,a)print(list(b))[1,3,5]......
  • OrderedDict python有序字典
    importcollectionsd1=collections.OrderedDict()d1['b']='B'd1['a']='A'd1['c']='C'd1['2']='2'd1['1']='1'#OrderedDict([('b','B......
  • python和C++调用动态库
    python和C++调用动态库python和C++相互调用动态库的方法有4种:python调用C/C++编译的动态库python调用python编译的动态库C/C++调用python编译的动态库C/C++调用C/C++......