[파이썬, python] if not x
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
- '', [], (), {}
반응형
'파이썬' 카테고리의 다른 글
[파이썬, Python] 파일명 확장자 변경하기 예제 (0) | 2015.07.20 |
---|---|
[파이썬, Python] if x is not None or if not x is None? (1) | 2015.06.12 |
[파이썬, Python] binary file 열어 byte arrary로 읽기 (1) | 2015.04.27 |
[파이썬, Python] 한글 지원 (0) | 2015.04.27 |
[파이썬, Python] sys.argv 명령행 옵션 구하기 - 파일명 입력 받기 예제 (4) | 2015.04.27 |