본문 바로가기

Python

[Python] 파이썬에서 False 로 인식되는 값들

반응형

 

파이썬에서 조건문에 들어오는 식은 참(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

 

 

반응형