极简python的几个特殊类型值的判断

时启发 2024-06-10 17:57:03

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变量直接比较不能得到正确的结果

0 阅读:28

时启发

简介:读书笔记,编程经验,旅途见闻,人生感悟