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访问sqlserver示例
Feb 10 Python
Python设计模式之观察者模式实例
Apr 26 Python
Python实现Const详解
Jan 27 Python
python中的编码知识整理汇总
Jan 26 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
python和shell监控linux服务器的详细代码
Jun 22 Python
python从子线程中获得返回值的方法
Jan 30 Python
Python连接字符串过程详解
Jan 06 Python
python单元测试框架pytest的使用示例
Oct 07 Python
Python爬虫中Selenium实现文件上传
Dec 04 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数据库密码的找回的步骤
2011/01/12 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
PHP基本语法总结
2014/09/06 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
Vue中CSS动画原理的实现
2019/02/13 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
全面理解Python中self的用法
2016/06/04 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
什么是数组名
2012/05/10 面试题
犯错检讨书
2014/02/21 职场文书
公司经理聘任书
2014/03/29 职场文书
班级标语大全
2014/06/21 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
2015年加油站工作总结
2015/05/13 职场文书
热爱劳动主题班会
2015/08/14 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
MySQL数据库简介与基本操作
2022/05/30 MySQL
MySQL主从切换的超详细步骤
2022/06/28 MySQL