|
|
1
102
3.x通过完全消除int并只具有long进一步推进了这一点。
|
|
|
3
4
有趣。在我的64位(i7 Ubuntu)设备上:
假设它在一台更大的机器上升级到64位整数。 |
|
|
4
3
在我的机器上:
python使用ints(32位有符号整数,我不知道它们是否是遮光罩下的C ints)来表示适合32位的值,但会自动切换到long(任意大量的位,即bignums)来表示任何更大的值。我猜这会加快较小值的速度,同时通过无缝过渡到bignums来避免溢出。 |
|
|
5
3
python 2.7.9自动提升数字。 对于不确定使用int()或long()的情况。
|
|
|
6
1
在python 3.x中,统一整数库比旧版本更智能。在我的(i7 Ubuntu)盒子里,我得到了以下信息:
有关实施的详细信息,请参阅
|
|
|
7
1
python 2将根据值的大小自动设置类型。最大值指南见下文。 python 2中默认int的最大值是65535,高于此值的任何值都将是一个长整型。 例如:
在python 3中,long数据类型已被删除,所有整数值都由int类处理。int的默认大小将取决于您的CPU体系结构。 例如:
每种类型的最小/最大值如下:
如果int的大小超过上面提到的限制,python将自动更改它的类型并分配更多的内存来处理最小/最大值的增加。在python 2中,它将转换为“long”,现在只转换为下一个int大小。 示例:如果您使用的是32位操作系统,则int的最大值默认为2147483647。如果指定的值为2147483648或更大,则类型将更改为Int64。
有不同的方法来检查int的大小和它的内存分配。
注意:在python 3中,使用内置的type()方法将始终返回
|
|
|
8
0
它管理它们是因为
例如
在本例中,类
|
|
|
9
0
继续这里给出的所有答案,尤其是@james lanes 整数类型的大小可以用以下公式表示: 总范围=(2位系统) 下限=—(2位系统)*0.5 上限=(2位系统)*0.5)-1 |