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解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
Python配置文件解析模块ConfigParser使用实例
Apr 13 Python
python使用nntp读取新闻组内容的方法
May 08 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
Django实现后台上传并显示图片功能
May 29 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
Python jiaba库的使用详解
Nov 23 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
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
微信小程序实现留言板(Storage)
2018/11/02 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python根据日期返回星期几的方法
2015/07/06 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python psutil模块使用方法解析
2019/08/01 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
高中军训感言200字
2014/02/23 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
我的画教学反思
2014/04/28 职场文书
党建目标管理责任书
2014/07/25 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
大学生党课心得体会
2016/01/07 职场文书
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers