无穷大与NaN
一、 解决问题
创建或测试正无穷、负无穷或NaN(非数字)的浮点数
二、解决方案
float()来创建 inf/-inf/nan
三、代码说明
#!/usr/bin/env python
a = float("inf") #->inf
b = float("-inf") #->-inf
c = float("nan") #->nan
print (a)
print (b)
print (c)
#测试这些值math模块下
import math
print (math.isinf(a))
print (math.isinf(b))
print (math.isnan(c))
# 无穷值满足数学中的运算
print (a + 45)
print (a * 10)
print (10/a)
# 未定义的并返回一个NaN结果
print (a / a)
print (a + b)
# NaN 和其余值元素都是NaN
print (c / 2)
#NaN自己与自己比较都是False(js语法)
d = float("nan")
print (c == d) #->False
print (c is d) #->False
#测试是否为nan的办法是math.isnan()
四、关联知识
五、总结
六、代码地址
github地址:https://github.com/weichen666/python_cookbook
目录/文件:third_selection/learn_data_date_time_NaN.py