python中有几个特殊的值,比如说表示空值的None,与数值相关的非数nan,无穷大inf
赋值的特殊性:
None,类型实际为NoneType,直接赋值即可:a=None
nan,类型实际为float,所以这样赋值:b=float('nan')
inf,实际类型为float,所以这样赋值:c=float('inf')
图1 特殊值及其类型
相等的判断:
None,可用==或is两种方式进行相等判断
nan,需引用额外的库进行判断,比如内置math库,使用math.isnan方法进行判断
inf,可以用==判断,也可以引用额外的库,利用math库的isinf进行判断。
图2 相等判断
如上图,这也意味着,两个非数比较同样得不到想要的结果
图3 nan变量直接比较不能得到正确的结果