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 相关文章推荐
DataFrame 将某列数据转为数组的方法
Apr 13 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
python实现月食效果实例代码
Jun 18 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
python2和python3实现在图片上加汉字的方法
Aug 22 Python
PyCharm下载和安装详细步骤
Dec 17 Python
pytorch点乘与叉乘示例讲解
Dec 27 Python
django rest framework serializers序列化实例
May 13 Python
基于Python实现的购物商城管理系统
Apr 27 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 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
967 个函式
2006/10/09 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
php集成动态口令认证
2016/07/21 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
Python字符串格式化的方法(两种)
2017/09/19 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
pytorch梯度剪裁方式
2020/02/04 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
《彩色世界》教学反思
2014/04/12 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
会议简讯范文
2015/07/20 职场文书
素质教育学习心得体会
2016/01/19 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers