NaN과 Null은 모두 Python에서 값이 없는 것을 나타내는 특수 값이지만, 의미와 사용법에 차이가 있다.
# NaN 예시
print(0 / 0) # NaN
print(math.log(-1)) # NaN
# Null 예시
x = None
print(x) # None
print(type(x)) # <class 'NoneType'>
# 비교 연산 예시
print(NaN == 0) # False
print(Null == 0) # False
# 수치 계산 예시
print(NaN + 1) # NaN
print(Null + 1) # TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'