Python极值整数的边界探讨分析


Posted in Python onSeptember 15, 2021

第一次接触 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极值整数的边界探讨分析的详细内容,更多关于Python极值整数的边界的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python 实现归并排序算法
Jun 05 Python
Python创建xml的方法
Mar 10 Python
Python编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
python 识别图片中的文字信息方法
May 10 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
python 写一个性能测试工具(一)
Oct 24 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 Python
python 爬取华为应用市场评论
May 29 Python
Python办公自动化PPT批量转换操作
Sep 15 #Python
Python办公自动化解决world文件批量转换
Sep 15 #Python
Python函数式编程中itertools模块详解
Sep 15 #Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 #Python
Python3.10的一些新特性原理分析
Sep 15 #Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 #Python
Python编程编写完善的命令行工具
Sep 15 #Python
You might like
人大复印资料处理程序_补充篇
2006/10/09 PHP
收集的PHP中与数组相关的函数
2007/03/22 PHP
用PHP实现图象锐化代码
2007/06/14 PHP
php在线打包程序源码
2008/07/27 PHP
ezSQL PHP数据库操作类库
2010/05/16 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
Bootstrap媒体对象学习使用
2017/03/07 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
python实现BackPropagation算法
2017/12/14 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python 错误和异常代码详解
2018/01/29 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
通过python爬虫赚钱的方法
2019/01/29 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
精彩自我鉴定
2014/01/16 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
社区活动总结报告
2014/05/05 职场文书
上甘岭观后感
2015/06/10 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android