韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python如何表示无穷大

python如何表示无穷大

头像

silencement

2019-12-11 09:47:2017305浏览 · 0收藏 · 0评论

float('inf') 表示正无穷

-float('inf') 或 float('-inf') 表示负无穷

其中,inf 均可以写成 Inf

起步

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

正无穷大与负无穷大

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

>>> a = float("inf")
>>> b = float("-inf")
>>> a
inf
>>> b
-inf

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

>>> import math
>>> math.isinf(a)
True
>>> math.isinf(b)
True

推荐学习《python教程

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

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

>>> a = float('inf')
>>> a + 45
inf
>>> a * 10
inf
>>> 10 / a
0.0
>>> float("inf") == float("inf")
True

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

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

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

>>> a = float('inf')
>>> a/a
nan
>>> b = float('-inf')
>>> a + b
nan

表示非数字的 NaN

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

>>> c = float('nan')
>>> c + 23
nan
>>> c / 2
nan
>>> c * 2
nan
>>> math.sqrt(c)
nan

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

>>> math.isnan(c)
True

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

>>> float("nan") == float("nan")
False
>>> c > 3
False

更安全的类型转换

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

def str2float(ss):
    if not ss.isdigit():
        raise ValueError
    return float(ss)
 
sss = "inf"
a = str2float(sss)
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女性扒开大腿内侧小肚子痒| 韩漫网址| 《魅魔之耻》1~4集免费看| 女生胸前两颗大大的包是什么| 开会也一直放里面老板的| 亲爱的爸爸【父女】笔趣阁负责的| 夹好我的精去上课别流出来了 | 俄罗斯姑娘免费看高清电视剧| 憋尿白丝小肚子凸起高冷知乎 | 无人区免费观看高清电视剧| 《再来一次好吗》免费观看| 千人千色T9T9T9T9T9| 强伦轩特级A片免费播放女的老师| 上位(H)笔趣阁| 马配人的视频在线观看| 武松叼着潘金莲奶头的是谁扮演的 | 《熟妇的荡欲》免费看| 《军舰上的女兵》法国版完整版 | 禁播伦理黑人2| 密爱| 三人互换麦子| 《明明说过要用避孕套了》| 三男一女CP免费观看电视剧大全 | 李丽珍最经典三颗葡萄| 《健身房下的特殊待遇》| 在电影院里拨开内裤挺进| 下面的小嘴又饿了| 少女与狗2在线观看免费版高清| 日韩成人无码| 美国伦理巜干柴烈火2| 妈妈用嘴巴帮我消火怎么办| 《俄罗斯空姐2(俄罗斯航空)》| 麻花传MV在线观看的最新进展| 欧美大片PPT免费大全| 恋爱之瘾台湾剧| 台球室的特殊待遇2HD| 《肉体暴力强伦轩》| 亲吻哼哼唧唧原声不带歌| 老师好爽要尿了潮喷了18P| 欧洲人与动物胶配方大全图片| 鲁鲁射击免费播放电视剧全部