>>> float(‘nan‘) nan >>> float(‘nan‘) == float(‘nan‘) False >>> float(‘Inf‘) inf >>> float(‘Inf‘) == float(‘inf‘) True >>> float(‘Inf‘) == float(‘nan‘) False >>> float(‘Inf‘) == 1 False >>> -float(‘Inf‘) -inf
特别说明nan
>>> a=float(‘nan‘) >>> a is a True >>> a == a False >>> 注意 nan 与 nan不相等!!!
既然在python里nan不等于nan,那么如何判断一个nan变量是否是nan呢?
有一个函数可以判断math.isnan()
>>> import math >>> x=float(‘nan‘) >>> math.isnan(x) True >>>