纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Python极值整数的边界 Python极值整数的边界讨论分析

somenzz   2021-09-14 我要评论
想了解Python极值整数的边界讨论分析的相关内容吗somenzz在本文为您仔细讲解Python极值整数的边界的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Python整数,Python极值下面大家一起来学习吧

第一次接触 Python 时是把它作为一个智能计算器使用的普通的计算器计算很大的数时都会报错比如计算 9 的 531441 次方计算器就提示我不是数字:

然后我就试了下 Python 解释器

这个数字共有 507124 位50 万位不吃不喝不睡1 秒钟读一位要读 5 天多足以说明Python 中的整数是没有边界的只是数越大计算时间的越长而已

但是在编程的时候如果要取最小值通常要定义一个变量 min初始值设置为最大然后计算的结果比这个 min 小的时候就把这个结果赋值给 min那如何在 Python 中定义这个初始值呢?

比如说在 Java 中我们有 Integer.MIN_VALUEInteger.MAX_VALUEPython 有类似的固定值么?

答:有虽然 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.maxintJava 的 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实时刷新基金估值效果(摸鱼小工具)的相关内容吗奔跑的鸡大腿92在本文为您仔细讲解python基金估值的相关知识和一些Code实例欢迎阅读和指正我们先划重点:python基金估值,python实时基金估值下面大家一起来学习吧..
  • C 语言三大语句注意事项 C 语言基础之C 语言三大语句注意事项

    想了解C 语言基础之C 语言三大语句注意事项的相关内容吗吞吞吐吐大魔王在本文为您仔细讲解C 语言三大语句注意事项的相关知识和一些Code实例欢迎阅读和指正我们先划重点:C,语言语句注意事项,C,语言三大语句下面大家一起来学习吧..

网友评论

Copyright 2020 www.sopisoft.net 【绿软下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式