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函数进行安全检测 |