[파이썬, python] if not x

출처: http://lilypad.egloos.com/669276


if not x 의 조건에 들어맞는 x는 다음과 같다.
1) False
2) 0
3) 빈 리스트 [] 
4) 빈 튜플 ()
5) 빈 딕셔너리 {}
6) 문자길이 0의 문자열 ""
7) None
8) 등등

팁) if 로 None 여부를 알고 싶을 때는 if x==None으로 하지 말고, if x is None 으로 하기.
=> 의미는 같지만, if x is None가 내부적으로 약간 빠르다고 합니다.

파이썬에서 None이라는 특별한 객체가 있는데, 이 객체는 "아무것도 없다", "아무것도 아니다"를 나타내기 위해서 사용되는 파이썬 내장 객체이며 진리 값은 언제나 거짓이

===========================


>>> bool(0) # 정수 0은 거짓

False

>>> bool(1)

True

>>> bool(0.0) # 실수 0.0은 거짓

False

>>> bool('abc')

True

>>> bool('') # 빈 문자열은 거짓

False

>>> bool([]) # 빈 리스트는 거짓

False

>>> bool(()) # 빈 튜플은 거짓

False

>>> bool({}) # 빈 사전은 거짓

False

>>> bool(None) # None 객체는 거짓

Fasle


따라서, 다음 값은 모두 거짓으로 간주됨.

  • None
  • 0, 0.0, 0L, 0.0+0.0j
  • '', [], (), {}


반응형

+ Recent posts