[python] None

Shinny·2022년 1월 26일

None이란

The None keyword is used to define a null value or no value at all. None is not the same as 0, False or an empty string. None is a data type of its own and only None can be None.

구글에서 None의 정의와 사용법에 대해 검색을 하니 이런 말이 나온다.

is not None vs if not

파이썬으로 개발 언어를 처음 배우는 사람이라면 아마 이 둘이 헷갈릴 수도 있지 않을까 싶다.(물론 나만 그랬을 수도 있지만...) 어떤 경우 두 개의 의미가 같을 수 있지만, 대부분의 경우 그렇지 않다. 그 이유는 아래와 같다.

if not x의 조건에 들어맞는 x는 다음과 같다.

  • False
  • 0
  • 빈 리스트
  • 빈 튜플
  • 빈 딕셔너리
  • 문자길이 0의 문자열
  • None
  • 등등

tip) if로 None의 여부를 알고 싶을 때는 if x == None으로 하지말고 if x is None으로 하는 것이 좋다고 한다. 의미는 같으나 내부적으로 if x is None이 약간 더 빠르다고 하네요.

profile
비즈니스 성장을 함께 고민하는 개발자가 되고 싶습니다.

0개의 댓글