在C语言中,博主常常用
#define INF 0x3f3f3f3f
来表示无穷大。在python中,可以使用
x = float('inf') #无穷大
y = -float('inf') #无穷小表示法1
z = float('-inf') #无穷小表示法2
其中,inf是大小写不敏感的。
当对inf进行四则运算时,若另一个数是常数,则结果一般为inf(特别的,当inf作为被除数时,结果为0);若另一个数也是inf,则有两种情况:
①两个inf相加或相乘时,结果仍是inf
>>> x = float('inf')
>>> y = float('inf')
>>> x + y
inf
>>> x * y
inf
②两个inf相减或相除时,结果为nan
>>> x = float('inf')
>>> y = float('inf')
>>> x - y
nan
>>> z = float('-inf')
>>> x + z
nan
>>> x / y
nan
那这nan又是什么东西...
简单来说,nan的全称是not a number,用来表示一些未定义的结果。我们同样可以用float来创建一个nan
a = float('nan')
对nan执行算术操作所得的结果始终为nan。特别的,对nan进行大小比较时,始终返回false,这意味着nan并不等于它自身。
>>> x = float('nan')
>>> y = float('nan')
>>> x == y
False
>>> x > 0
False
>>> x <= 0
False