我是python的新手,我正在尝试查找我的系统的int,float,double和char的大小。 我们有任何语法可以找到它们吗?
答案 0 :(得分:3)
您可以查看sys.getsizeof
。但它比你想象的要复杂得多。
答案 1 :(得分:3)
int
在技术上具有有限的大小,但如果计算结果超过该大小,Python将自动使用任意精度long
。这些只受可用内存的限制。
float
是IEEE 64位二进制浮点数。许多其他语言称之为双重语言。
double
和char
。 Python只有一个内置的浮点数据类型,即float
。单字符字符串用于表示字符。
答案 2 :(得分:1)
可以分别对ctypes的c_int,c_float,c_double和c_char类型使用ctypes.sizeof来查找字节大小。
答案 3 :(得分:0)
这些大小与系统无关,代表字节数和精度。一点点googling会显示原始数据类型及其数据足迹的图表。
在涉及数据结构和对象时,事情变得更加复杂。