📅  最后修改于: 2020-01-13 11:51:31             🧑  作者: Mango
考虑下面的Python程序。
# A Python程序,展示Python能够保存的最大数
x = 10000000000000000000000000000000000000000000;
x = x + 1
print (x)
输出:
10000000000000000000000000000000000000000000000001
在Python中,整数的值不受位数限制,并且可以扩展到所有可用内存的限制(来源:this和this)。因此,我们不需要任何特殊的安排来存储大量数字(想象一下,在C / C++中执行上述算法会如何。。)。
附带说明一下,在Python 3中,在Python 3.X中所有类型的整数只有一种类型“ int”。与Python 2.x的“ int”有两种不同的类型“ int”(32位)和“ long int”,即可以存储任意大的数字。
# Python程序,展示两种int类型
# Python 2.7 : int和long int
# Python 3只有 : int
x = 10
print(type(x))
x = 10000000000000000000000000000000000000000000
print(type(x))
Python 2.7中的输出:
Python 3中的输出:
我们可能想尝试以下更有趣的程序:
# 打印100的100次方
print(100**100)