inf
python中的正无穷或负无穷,使用float("inf")或float("-inf")来表示
写成:float("inf"),float("INF")或者float('Inf')都是可以的,比较的时候相等
inf 是一个超出浮点表示范围的浮点数(其本质仍然是一个数,但它是无限的,所以不能用浮点数表示,如 1/0)
float('inf') + 666
<<< inf
nan
nan代表Not A Number(不是一个数),它并不等于0
nan 一般表示非浮点数(如无理数)
0 * float('inf') 结果为:nan
因为nan不是一个数,所以相关计算都无法得到数字。
特别注意两个float('nan')并不相等!
import math
n = float('inf')
print(math.isinf(n)) # True
m = float('nan')
print(math.isnan(m)) # True