在python中查找我的系统的int,float,double和char的大小

时间:2013-12-31 13:47:54

标签: python

我是python的新手,我正在尝试查找我的系统的int,float,double和char的大小。  我们有任何语法可以找到它们吗?

4 个答案:

答案 0 :(得分:3)

您可以查看sys.getsizeof。但它比你想象的要复杂得多。

答案 1 :(得分:3)

int在技术上具有有限的大小,但如果计算结果超过该大小,Python将自动使用任意精度long。这些只受可用内存的限制。

float是IEEE 64位二进制浮点数。许多其他语言称之为双重语言。

Python中不存在

doublechar。 Python只有一个内置的浮点数据类型,即float。单字符字符串用于表示字符。

答案 2 :(得分:1)

可以分别对ctypes的c_int,c_float,c_double和c_char类型使用ctypes.sizeof来查找字节大小。

答案 3 :(得分:0)

这些大小与系统无关,代表字节数和精度。一点点googling会显示原始数据类型及其数据足迹的图表。

在涉及数据结构和对象时,事情变得更加复杂。