Python 教程之变量(2)—— Python中整数的最大可能值是多少?
【摘要】 让我们来考虑一下下面的这段 Python 程序。# 一个 Python 程序,用于演示我们可以在 Python 中存储大量数字x = 10000000000000000000000000000000000000000000x = x + 1print (x)输出 :100000000000000000000000000000000000000000001在 Python 中,整数的值不受位数...
让我们来考虑一下下面的这段 Python 程序。
# 一个 Python 程序,用于演示我们可以在 Python 中存储大量数字
x = 10000000000000000000000000000000000000000000
x = x + 1
print (x)
输出 :
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)
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)