小编给大家分享一下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表示无穷大的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!