Python 教程之变量(2)—— Python中整数的最大可能值是多少?

举报
海拥 发表于 2023/03/28 23:53:50 2023/03/28
【摘要】 让我们来考虑一下下面的这段 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。