Python中一个int类型占了几个字节

发布时间:2020-07-17 11:36:34

来源:亿速云

阅读:117

作者:清晨

小编给大家分享一下Python中一个int类型占了几个字节,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

Python中int占几个字节

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

PyObject_VAR_HEAD

digit ob_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类型占了几个字节有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

int 几个字节 python_Python中一个int类型占了几个字节相关推荐

  1. C/C++中一个int型指针占几个字节?

    答案:一个指针在32位的计算机上,占4个字节:         一个指针在64位的计算机上,占8个字节. 指针变量根据"基类型"的不同,有 int * 型,float * 型,do ...

  2. java int几个字节_java中的int占几个字节

    java中的int占几个字节 发布时间:2020-06-26 18:07:29 来源:亿速云 阅读:131 作者:Leah 今天就跟大家聊聊有关java中的int占几个字节,可能很多人都不太了解,为了 ...

  3. python int占用多少字节数_python中int类型占了多少个字节

    python中int类型占了多少个字节 发布时间:2020-11-20 14:04:35 来源:亿速云 阅读:73 作者:小新 小编给大家分享一下python中int类型占了多少个字节,相信大部分人都 ...

  4. C++中的string 类型占几个字节

    C++中的string 类型占几个字节 一:先看一道面面试题: 题目是要求输出:TrendMicroSoftUSCN 然后要求修改程序,使程序能输出以上结果.代码如下: #include <io ...

  5. 读入的字节都写入字节数组中_使用Java将文件读入字节数组的7个示例

    读入的字节都写入字节数组中 嗨,大家好,Java程序员经常在现实世界中遇到编程问题,他们需要将文件中的数据加载到字节数组中,该文件可以是文本文件或二进制文件. 一个示例是将文件的内容转换为String ...

  6. c语言中大写英文字母所占字节,Java中字符编码和字符串所占字节数 .

    首 先,java中的一个char是2个字节.java采用unicode,2个字节来表示一个字符,这点与C语言中不同,C语言中采用ASCII,在大多数 系统中,一个char通常占1个字节,但是在0~12 ...

  7. python中int占几个字节_Python中的整型占多少个字节?

    说到计算机中的整型,相信很多人都会联想到32位整型(或者int),是程序员日常生活中用的最多的一种类型.32位整型顾名思义,占用32个位也就是4个字节,取值范围−2,147,483,648~ 2,14 ...

  8. mysql int()_简单谈谈MySQL中的int(m)

    我们在设计表的时候,如果碰到需要设置int(整型)的时候,通常会按照惯例(大家都这样写)设置成int(11).那么这里为什么是11呢?代表的又是什么呢? 以前我一直以为这里是在限制int显示的宽度,后 ...

  9. php一个中文占几个字节,php中一个字符占用几个字节?

    bit(位) 电脑记忆体中最小的单位,在二进位电脑系统中,每一bit 可以代表0 或 1 的数位讯号.Byte(字节)一个Byte由8 bits 所组成,可代表一个字元(A~Z).数字(0~9).或符 ...

最新文章

  1. 网站预加载进度条的实现
  2. ExtJS 的工具条及菜单
  3. boost::local_time模块实现航班飞行时间的测试程序
  4. 444. Sequence Reconstruction
  5. MS SQL入门基础:sql 其它命令
  6. php rsa aes混合加密,手动演示RSA和AES混合加密过程
  7. 窗体分为左右两部分,要求在左边栏点击按钮时,右边动态加载窗体
  8. 为什么我电脑的所有浏览器都开不了网页
  9. 大漠插件最新版7.2107
  10. Cisco2811做端口映射
  11. MDK编译报错Error: L6218E: Undefined symbol main (referred from __rtentry2.o)
  12. 晴空物语与服务器连接中断,晴空物语刷星光币教学 要耐得住寂寞
  13. 与引导文件系统/vmfs/devices..的备用设备之间的连接已丢失,主机配置更改将不会保存到持久存储中...
  14. 华为手机传感器测试软件,华为P8拍摄能力测试 IMX278传感器到底魅力何在
  15. markdown中划线
  16. Android Studio初学者实例:RecyclerView学习--模仿今日头条
  17. 美好只在一瞬间[frwy]
  18. 变压器的这些特性,你了解多少?
  19. pandas之用loc、iloc、ix进行索引以及切片
  20. 1.2.5 层次模型

热门文章

  1. [Hadoop]数据复制distcp vs cp
  2. 美财长耶伦:加密市场动荡不会对美国金融稳定构成“真正威胁”
  3. 人到中年,逆行走进程序员禁区
  4. ubuntu 设置显示分辨率
  5. ubuntu解决不插显示器采用vnc的时候无法正确显示分辨率的问题
  6. 硕士小哥将iphoneX充电口改成Type-C,成品在eBay上拍卖,出价已超过56万元
  7. 苏宁基于 AI 和图技术的智能监控体系的建设
  8. Azure云服务配置SSL
  9. 2010年-2020年数学二真题之偏导数+全微分
  10. 华为鸿蒙系统前身,鸿蒙OS四大看点详解!华为的野心不止手机,而是“一统江湖”...