如何理解Python极值整数的边界

发布时间:2021-09-15 09:10:57 作者:柒染
来源:亿速云 阅读:132

今天就跟大家聊聊有关如何理解Python极值整数的边界,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

第一次接触 Python 时,是把它作为一个智能计算器使用的。普通的计算器计算很大的数时都会报错,比如计算 9 的 531441 次方,计算器就提示我不是数字:

如何理解Python极值整数的边界

然后我就试了下 Python 解释器

如何理解Python极值整数的边界

这个数字共有 507124 位,50 万位,不吃不喝不睡,1 秒钟读一位,要读 5 天多,足以说明,Python 中的整数是没有边界的,只是数越大,计算时间的越长而已。

但是,在编程的时候,如果要取最小值,通常要定义一个变量 min,初始值设置为最大,然后计算的结果比这个 min 小的时候,就把这个结果赋值给 min,那如何在 Python 中定义这个初始值呢?

比如说,在 Java 中,我们有 Integer.MIN_VALUEInteger.MAX_VALUE,Python 有类似的固定值么?

答:有,虽然 Python 中的 int 是没有边界的,但是如果你只需要一个比其他数字更大的数字,你可以使用 float('inf'), 以类似的方式,比其他所有数字都小:float('-inf') ,这种方法适用于 Python 2 和 3。

>>> float('inf') > 10**100
True
>>> float('-inf') < - 10**100
True
>>>

不过,Java 的 Long.MAX_VALUE 相当于 Python3 的 sys.maxsize 和 Python2 的 sys.maxint,Java 的 Long.MIN_VALUE 相当于 Python3 的 -sys.maxsize -1  和 Python2 -sys.maxint - 1

>>> sys.maxsize
9223372036854775807
>>> -sys.maxsize-1
-9223372036854775808
>>>

Python 中 float('inf') 和 float('-inf') 代表着无穷大和无穷小,是真正的极值,是不是很完美的数学表达?我觉得这也是一种 Python 之美吧。

看完上述内容,你们对如何理解Python极值整数的边界有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. python保留整数的方法
  2. python中怎么寻找离散序列极值点

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:做python开发怎么搭建环境

下一篇:如何使用Java数据开发辅助工具Docker与普通程序

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》