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 相关文章推荐
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
python2.7到3.x迁移指南
Feb 01 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
python各类经纬度转换的实例代码
Aug 08 Python
python循环嵌套的多种使用方法解析
Nov 29 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
python字符串的一些常见实用操作
Apr 06 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计算两个文件相对路径的方法
2015/03/14 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
基于jquery的表格排序
2010/09/11 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
python openssl模块安装及用法
2020/12/06 Python
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
运动会表扬稿大全
2014/01/16 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
考试作弊检讨书
2015/01/27 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript