1 python integer file long-integer
我打算在Python中使用非常大的数字,但是想知道Python是否可以处理非常大的数字.这些数字将有多达3,000个零.
并且,一个有3,000个零的1使用多少字节?
第三个问题,如何将一个数字作为整数保存到Python文件中而不必使用str()它?
Python可以使用该long类型存储任意长整数,甚至允许您long通过L向它们附加一个文本来指定文字(例如,0L它是long零,而不是仅仅0是一个int).更好的是,当计算结果太大而无法用a表示时,它会自动"提升" ints到longs的数字int.long是一个完整的数字类型,并与所有Python数字操作兼容.
如果您需要的不仅仅是整数,那么您需要的decimal模块具有Decimal提供任意大小和精度的实数的类型,而没有二进制浮点表示所固有的问题.
两者的缺点long,并Decimal为他们比慢int和float分别,因为后者具有原生硬件支持.但是对大数字进行数学运算有点慢,但根本无法使用这些数字.
至于大小,int对象在32位Python中是12个字节.对于内部32位数量而言,这看似很大的尺寸是由于Python的"一切都是对象"的方法.(我相信,但是不要引用我的话,这个值有4个字节,从实例到类型的指针有4个字节,参考计数器有4个字节,用于确定对象何时可以是垃圾-collected.这些字段在64位版本的Python上可能更大.)
a的大小long会根据数量(加上对象开销)而变化,但long可以使用确定任何值的大小sys.getsizeof().
| 归档时间: |
|
| 查看次数: |
3470 次 |
| 最近记录: |