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 Web框架Flask信号机制(signals)介绍
Jan 01 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
Python迭代器定义与简单用法分析
Apr 30 Python
python 利用栈和队列模拟递归的过程
May 29 Python
Python中交换两个元素的实现方法
Jun 29 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
python中web框架的自定义创建
Sep 08 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
python中安装django模块的方法
Mar 12 Python
对python pandas中 inplace 参数的理解
Jun 27 Python
python collections模块的使用
Oct 16 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之数据库操作详解及乱码解决!
2007/01/02 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
pycharm 使用心得(四)显示行号
2014/06/05 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
深入浅析Python传值与传址
2018/07/10 Python
python3.5安装python3-tk详解
2019/04/26 Python
python 制作本地应用搜索工具
2021/02/27 Python
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
什么是lambda函数
2013/09/17 面试题
财务部经理岗位职责
2014/02/03 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
天那边观后感
2015/06/09 职场文书
靠谱的活动总结
2019/04/16 职场文书