python表示无穷大的方法

  介绍

小编给大家分享一下python表示无穷大的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

浮动(& # 39;正# 39;)表示正无穷

——漂浮(& # 39;正# 39;)或浮动(& # 39;负# 39;)表示负无穷

其中,正均可以写成正

起步

python中整型不用担心溢出,因为python理论上可以表示无限大的整数,直到把内存挤爆。而无穷大在编程中常常需要的。比如,从一组数字中筛选出最小的数字。一般使用一个临时变量用于存储最后结果,变量去逐个比较和不断地更新。而这临时变量一般要初始无穷大或者去第一个元素的值。

正无穷大与负无穷大

python中并没有特殊的语法来表示这些值,但是可以通过浮动()来创建它们:

在祝辞祝辞,a =,浮子(“inf")   祝辞祝辞祝辞,b =,浮子(“-inf")   ,在的在的在一个   正   在祝辞祝辞,b   从

为了测试这些值的存在,使用math.isinf()进行判断:

在祝辞祝辞import 数学   在祝辞祝辞,math.isinf (a)   真正的   在祝辞祝辞,math.isinf (b)   真正的

推荐学习《python教程》

无穷大数在执行数学计算的时候会传播

这个就类似于数学中讲述的,无穷大加上一个常数还是无穷大,无穷大与无穷大相等:

在祝辞祝辞,a =,浮子(& # 39;正# 39;)   在祝辞祝辞,a  + 45   正   在祝辞祝辞a  *, 10   正   在祝辞祝辞,10/,   0.0   祝辞祝辞祝辞,浮子(“inf"),==,浮子(“inf")   真正的

无穷大在比较中比任何一个数都要大。

正无穷与负无穷相加的结果是什么

有些操作时未定义的并会返回一个南结果:

在祝辞祝辞,a =,浮子(& # 39;正# 39;)   在祝辞祝辞,a/a   南   在祝辞祝辞,b =,浮子(& # 39;负# 39;)   在祝辞祝辞a  +, b   南

表示非数字的南

nan值在所有操作中也会传播,并且不会产生异常:

在祝辞祝辞,c =,浮子(& # 39;南# 39;)   在祝辞祝辞,c  + 23   南   在祝辞祝辞c /, 2   南   在祝辞祝辞c  *, 2   南   在祝辞祝辞,math.sqrt (c)   南

使用math.isnan()可以判断值是否是南:

在祝辞祝辞,math.isnan (c)   真正的

nan值的任何比较操作都是返回错误的:

在祝辞祝辞,浮子(“nan"),==,浮子(“nan")   假   在祝辞祝辞,c 在3   假

更安全的类型转换

由于无穷的存在,因此字符串装浮点数就存在的一些例外,并且这个转换过程不会抛出异常。如果程序员们想改变python的默认行为,可以使用fpectl模块,但是它在标准的python构建中并没有被启用,它是平台相关的,并且针对的是专家级程序员。这里提供一个比较简单的转换,就是加一个isdigit()判断:

def  str2float (ss):   ,,,if  not  ss.isdigit ():   ,,,,,,,raise  ValueError   ,,,return 浮动(ss)   ,   时间=sss “inf"   a =, str2float (sss)

看完了这篇文章,相信你对python表示无穷大的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

python表示无穷大的方法