{site_name}

{site_name}

🌜 搜索

Python中有两个特殊的数值:Infinity和NaN(Not a Number)

Python 𝄐 0
python infinity,python的inf,python intenum,python中inivalue,python isfinite,python中in
Python中有两个特殊的数值:Infinity和NaN(Not a Number)。

Infinity代表正无穷或负无穷,表示一个超出了浮点数表示范围的数值。当进行除以0等操作时,结果可能会导致一个无限大的值。在Python中,可以使用float('inf')表示正无穷,使用float('-inf')表示负无穷。

例如:


x = float('inf')
y = 10
z = x + y
print(z) # 输出: inf


NaN表示一个非数字的值,在某些情况下可能会发生,例如0/0或者对负数取平方根。在Python中,可以使用float('nan')表示NaN。

例如:


a = float('nan')
b = 10
c = a + b
print(c) # 输出: nan


需要注意的是,NaN不等于任何数,包括它自己,因此不能用相等性运算符(==)来测试一个数是否为NaN,而应该使用math.isnan()函数。例如:


import math

x = float('nan')
if math.isnan(x):
print('x is NaN')
else:
print('x is not NaN')