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实现选择排序
Jun 04 Python
python遍历序列enumerate函数浅析
Oct 17 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
django表单实现下拉框的示例讲解
May 29 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
python计算导数并绘图的实例
Feb 29 Python
使用Python发现隐藏的wifi
Mar 04 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 Python
Django正则URL匹配实现流程解析
Nov 13 Python
python3访问字典里的值实例方法
Nov 18 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
慎用 somefunction.prototype 分析
2009/06/02 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
python中元类用法实例
2014/10/10 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
零基础学python应该从哪里入手
2020/08/11 Python
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
应用心理学个人求职信范文
2013/12/11 职场文书
户外活动总结
2015/02/04 职场文书
2015年中个人总结范文
2015/03/10 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
学生会主席任命书
2015/09/21 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书