python无穷大的两种表示方式

python无穷大的两种表示方式

python无穷大的值为inf,负无穷大为-inf,那么这两个值该如何赋值给变量呢?如果直接用inf或-inf赋值给变量,python将抛出NameError,并提示name 'inf' is not defined。那该怎么办呢?下面介绍两种方法。


math.inf无穷大的表示方法

利用python标注库math中的inf属性来进行获取,语法如下:

math.inf

提示:如果是负无穷大,可在math.inf前面加上一个负号。


math.inf实例代码

>>> import math
>>> a = math.inf
>>> a
inf
>>> type(a)
<class 'float'>
>>> b = -math.inf
>>> b
-inf

float('inf')无穷大表示方法

可以使用float()方法将'inf'字符串转换为正无穷大,如果是负无穷大,则可以将参数设定为'-inf',或在float()前面加一个负号,该方法可以通过math.isinf()方法来验证是否是无穷大的值,如果是则返回True,否则返回False,实例代码如下:

>>> float('-inf')
-inf
>>> -float('inf')
-inf
>>> math.isinf(float('-inf'))
True

全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.