让我们来考虑一下下面的这段 Python 程序。
# 一个 Python 程序,用于演示我们可以在 Python 中存储大量数字 x = 10000000000000000000000000000000000000000000 x = x + 1 print (x)
让我们来考虑一下下面的这段 Python 程序。
100000000000000000000000000000000000000000001
在 Python 中,整数的值不受位数的限制,可以扩展到可用内存的限制。因此,我们永远不需要任何特殊的安排来存储大数(想象一下在 C/C++ 中进行上述算术)。
附带说明一下,在 Python 3 中,所有类型的整数只有一种类型“int”。在 Python 2.7 中。有两种独立的类型“int”(32 位)和“long int”,与 Python 3.x 的“int”相同,即可以存储任意大的数字。
# 一个 Python 程序,显示 Python 2.7 中有两种类型:int 和 long int # 但在 Python 3 中只有一种类型:int x = 10 print(type(x)) x = 10000000000000000000000000000000000000000000 print(type(x))
Python 2.7 中的输出:
<type 'int'> <type 'long'>
# 一个 Python3 程序,显示 Python 2.7 中有两种类型:int 和 long int # 但在 Python 3 中只有一种类型:int x = 10 print(type(x)) x = 10000000000000000000000000000000000000000000 print(type(x))
Python 3 中的输出:
<type 'int'> <type 'int'>
我们可能想尝试更多有趣的程序,如下所示:
# Printing 100 raise to power 100 print(100**100)
感谢大家的阅读,有什么问题的话可以在评论中告诉我。希望大家能够给我来个点赞+收藏+评论 ,你的支持是海海更新的动力!后面我会持续分享前端 & 后端相关的专业知识。