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 matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
python实现三次样条插值
Dec 17 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
python实发邮件实例详解
Nov 11 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
如何在django中运行scrapy框架
Apr 22 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
Python分类测试代码实例汇总
Jul 23 Python
浅谈怎么给Python添加类型标注
Jun 08 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 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
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
python中requests和https使用简单示例
2018/01/18 Python
Python如何发布程序的详细教程
2018/10/09 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
django表单的Widgets使用详解
2019/07/22 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
正隆泰信息技术有限公司上机题
2012/06/14 面试题
资深生产主管自我评价
2013/09/22 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
中学生打架检讨书
2014/10/13 职场文书
健康状况证明模板
2014/10/23 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
校园开放日新闻稿
2015/07/17 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python