>>> math.nan == math.nanFalseКроме того, объект NaN не является уникальным в отличие от None, вы можете иметь несколько различных объектов NaN из разных источников:
>>> float('nan')nan>>> float('nan') is float('nan')FalseТакже это означает, что нельзя использовать NaN в качестве ключа в словаре:
>>> d = dict()>>> d[float('nan')] = 1>>> d{nan: 1}>>> d[float('nan')]Traceback (most recent call last): File "<stdin>", line 1, in <module>KeyError: nan