반응형
파이썬에서 조건문에 들어오는 식은 참(True) 거짓(False)에 따라 분기문을 결정하게 됩니다. 만약에 이러한 불(Boolean) 값이 아닌 다른 값이 들어오면 자동으로 True나 False로 변환되게 되는데요. 어떤 경우에 True로 변환되고 어떤 경우에 False로 변환되는지를 알고 있어야 코드를 정확히 작성할 수 있습니다. False로 변환되는 몇가지 상황을 제외하면 모두 True로 변환되므로 False로 인식되는 케이스부터 살펴봅시다.
False로 인식되는 경우
-
None
-
숫자 0
-
숫자 0.0...0
-
빈 컨테이너 (ex. 빈문자열, 빈 바이트열, 빈 리스트, 빈 튜필, 빈 딕셔너리 등)
위의 상황을 제외하면 모두 True로 인식됩니다.
위의 상황을 코드로 확인해보면 아래와 같습니다.
if 0:
print("True")
else:
print("False")
if 0.0:
print("True")
else:
print("False")
if 0.00:
print("True")
else:
print("False")
if []:
print("True")
else:
print("False")
if "":
print("True")
else:
print("False")
if ():
print("True")
else:
print("False")
출력
False
False
False
False
False
False
반응형
'Python' 카테고리의 다른 글
[Python] 딕셔너리 값 추가/제거 하기 (0) | 2019.10.21 |
---|---|
[Python] 파이썬의 식별자 규칙과 스타일(스네이크 케이스, 캐멀케이스) (2) | 2019.10.20 |
[Python] 파이썬의 pass 키워드 (0) | 2019.10.20 |
[Python] 파이썬에서 사용자 입력 받기 - input() 함수 (1) | 2019.10.20 |
[Python] 파이썬에서 사용하는 키워드 리스트 확인 (0) | 2019.10.19 |