20 lines
626 B
Python
20 lines
626 B
Python
|
import math
|
|||
|
|
|||
|
if __name__ == '__main__':
|
|||
|
# python没有原生的东西来表示这些值,但他们可以被创建
|
|||
|
a = float('inf')
|
|||
|
b = float('-inf')
|
|||
|
c = float('nan')
|
|||
|
print(a, b, c)
|
|||
|
|
|||
|
# 如果想要感知这些值,请使用isnan或isinf函数
|
|||
|
print(math.isnan(c))
|
|||
|
print(math.isinf(a))
|
|||
|
|
|||
|
# 要尤其注意,inf在计算中会被传播
|
|||
|
print(a+45)
|
|||
|
# 但是一些神奇操作会产生nan,比如:
|
|||
|
print(a + b)
|
|||
|
print(a / a)
|
|||
|
|
|||
|
# 尤其注意,nan会在所有的操作中传播,且不会引起任何报错,请务必在计算前进行使用isnan函数进行安全检测
|