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使用scrapy解析js示例
Jan 23 Python
python+Django+apache的配置方法详解
Jun 01 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
Python PyCharm如何进行断点调试
Jul 05 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
python文件和文件夹复制函数
Feb 07 Python
AUC计算方法与Python实现代码
Feb 28 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 Python
python如何将图片转换素描画
Sep 08 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
python之json文件转xml文件案例讲解
Aug 07 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
python+pandas分析nginx日志的实例
2018/04/28 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
Django Form常用功能及代码示例
2020/10/13 Python
IBatis持久层技术
2016/07/18 面试题
求职推荐信
2013/10/28 职场文书
自动一体化专业求职信
2014/03/15 职场文书
中学生英语演讲稿
2014/04/26 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
抗震救灾标语
2014/06/26 职场文书
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers