当前位置: 首页 > 网络应用技术

每个变量有多少个字节(每个变量每个变量每个变量)有多少个字节)

时间:2023-03-07 20:20:07 网络应用技术

  今天,我将与您分享多少个字节python占每个变量。其中,有多少个字节为python,可以说明每个变量python的多少个字节。如果您可以解决您现在面临的问题,请不要忘记注意此网站。不要忘记注意这个网站。现在开始!

  本文目录清单:

  1.问您,如何获得Python变量的字节大小2. Python2.7中的float有多少个字节3. python int是多少个字节,有多少个字节是python?这是无法完成的。

  一楼的方法无法实现目标。定义普通整数时,内存为4个字节。

  如果要读取和编写二进制数据,则应使用结构库。该库提供了二进制数据流和Python变量的函数,这非常灵活。

  看不同的环境:

  在VC:INT 4字节,char 1字节,float 4字节

  在TC:INT 2字节中,其他所有内容。

  《计算机系统的深度理解》一书提到了32台机器和64台机器中的4个字节,而短则不再超过int,它不超过长时间。位置和短类型的长度不能超过INT类型,并且INT类型不能超过长类型。这意味着每种类型的可变长度由编译器确定,并且当前主流编译器通常为4个字节(例如,GCC)32-bit中机器和64位机器。

  相关建议:“ Python教程”

  这是海湾合作委员会编译器下的32台机器和64台机器占用的字节数:

  应该解释的是,指针类型存储了变量的地址,因此32位计算机只需要32位,而64位计算机需要64位。

  以python3版本为例,int类型是python中的动态长度。因为python3中的int类型较长且整数,因此该理论支持大量数字,但其结构实际上非常简单。它在longintepr.h中定义:

  struct_longobject {

  pyObject_var_head

  DIGIT OB_DIGIT [1];

  };

  这个结构是什么意思?重点是ob_digit。这是一个阵列指针。Digit可以被视为int的别名。这是Python的整数存储机制。这边走:

  ob_digit [0] = 789

  ob_digit [1] = 456

  ob_digit [2] = 123

  低位置存储在低索引中。在python的整数结构中的阵列中,每个元素存储15位二进制数(32位数字系统具有15位不同数字的32位数字的数字,而64位 - 位数为64位。系统是30位)。

  因此,sys.getSizeOf(0)数组元素为0.在这次,占据24个字节(pyobject_var_head的大小).sys.sys.getSizeOf(456)需要使用元素,因此使用4个字节。

  引入每个变量的python字节占据了多少个字节,每个变量每个变量的每个变量都已经结束了多少个字节。我想知道您是否从中找到了所需的信息?如果您想进一步了解此信息,请记住要收集对该网站的关注。