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中的多进程与多线程的使用
Apr 07 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
Python中的探索性数据分析(功能式)
Dec 22 Python
Python排序算法之选择排序定义与用法示例
Apr 29 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 Python
Python中Selenium对Cookie的操作方法
Jul 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
php中return的用法实例分析
2015/02/28 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
jquery中:input和input的区别分析
2011/07/13 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
python如何输出反斜杠
2020/06/18 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
财务管理专业毕业生求职信
2014/06/02 职场文书
离婚协议书范文2015
2015/01/26 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
解析Java中的static关键字
2021/06/14 Java/Android
Golang 遍历二叉树
2022/04/19 Golang
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers