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 获取et和excel的版本号
Apr 09 Python
Python 文件操作实现代码
Oct 07 Python
python sort、sorted高级排序技巧
Nov 21 Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
python中for语句简单遍历数据的方法
May 07 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
python 多线程重启方法
Feb 18 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
Python参数传递实现过程及原理详解
May 14 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 Python
python代码实现扫码关注公众号登录的实战
Nov 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 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
python实现从wind导入数据
2019/12/03 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
Python读取表格类型文件代码实例
2020/02/17 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
.NET方向面试题
2014/11/20 面试题
简历自荐信
2013/12/02 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
《包身工》教学反思
2016/02/23 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
浅谈Python数学建模之整数规划
2021/06/23 Python
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL