为什么浮点数的getsize在python中返回16

时间:2016-06-16 03:27:30

标签: python python-3.x floating-point

>>> x=float(12.345)
>>> x
12.345
>>> sys.getsizeof(x)
16
>>> sys.getsizeof(12.345)
16

这里16是字节的单位? 但是在文档中它是64位浮点数

python 3.5.1 32bits Windows 7 64

2 个答案:

答案 0 :(得分:3)

currentMask(realValue) { var self = this; self.element.addEventListener('keyup', e => { if (self.element.getAttribute('type') === 'ssn') { var keycode = (e.which) ? e.which : e.keyCode; if ((keycode >= 48 && keycode <= 57) || keycode === 8 || keycode === 8 || keycode === 9 || keycode === 37 || keycode === 39) { var conversion = realValue.split(""); var currentValue = self.element.value.split(""); if (conversion.length === currentValue.length) { var finale = conversion.concat(currentValue); } return true; } e.preventDefault(); return false; } }); } 返回sys.getsizeof()类型实例的内存大小。除了浮点数的64位IEEE表示使用的8个字节外,还有额外的内存用于引用计数,指向类型信息的指针等。

答案 1 :(得分:0)

python变量消耗的内存空间取决于你拥有的python版本。 32位或64位平台。

来浮动表示。 32位python中的float占用16个字节的内存,而64位则占用24个字节的内存。