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实现simhash算法实例
Apr 25 Python
Python中的tuple元组详细介绍
Feb 02 Python
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
python DataFrame转dict字典过程详解
Dec 26 Python
3种python调用其他脚本的方法
Jan 06 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 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
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
php查询ip所在地的方法
2014/12/05 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
python实现在windows服务中新建进程的方法
2015/06/30 Python
python语音识别实践之百度语音API
2018/08/30 Python
Python shutil模块用法实例分析
2019/10/02 Python
django 实现简单的插入视频
2020/04/07 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
财务部岗位职责
2013/11/19 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
租房安全协议书
2014/08/20 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
2015年女职工工作总结
2015/05/15 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
详解PyTorch模型保存与加载
2022/04/28 Python
js 实现验证码输入框示例详解
2022/09/23 Javascript