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静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
python rsa 加密解密
Mar 20 Python
sublime text 3配置使用python操作方法
Jun 11 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
python实现决策树分类算法
Dec 21 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
python求平均数、方差、中位数的例子
Aug 22 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
python 消费 kafka 数据教程
Dec 21 Python
Python实现猜年龄游戏代码实例
Mar 25 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
GD输出汉字的函数的分析
2006/10/09 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
PHP中的session安全吗?
2016/01/22 PHP
微信支付开发维权通知实例
2016/07/12 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
Python操作MongoDB详解及实例
2017/05/18 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
python爬虫基础知识点整理
2020/06/02 Python
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
小学教师师德承诺书
2014/05/23 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
《司马光》教学反思
2016/02/22 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android