千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Python中int占几个字节

Python中int占几个字节

来源:千锋教育
发布人:xqq
时间: 2023-11-08 20:56:52 1699448212

以python3版本为例说明,int类型在python中是动态长度的。因为python3中int类型是长整型,理论支持大的数字,但它的结构其实也很简单,在longintepr.h中定义:

struct_longobject{

PyObject_VAR_HEAD

digitob_digit[1];

};

这结构是什么意思呢,重点在于ob_digit它是一个数组指针。digit可认为是int的别名。python的整型存储机制是这样的。比方要表示一个很大的数:123456789。而每个元素只能表示3位十进制数(为理解打的比方)。那么python就会这样存储:

ob_digit[0]=789

ob_digit[1]=456

ob_digit[2]=123

低位存于低索引下。python中整型结构中的数组,每个元素存储15位的二进制数(不同位数操作系统有差异32位系统存15位,64位系统是30位)。

因此,sys.getsizeof(0)数组元素为0。此时占用24字节(PyObject_VAR_HEAD的大小)。sys.getsizeof(456)需使用一个元素,因此多了4个字节。

以上内容为大家介绍了Python中int占几个字节,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

tags: python培训
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT