Python bool() 내장 함수

Python 3 설명서에서 발췌

Boolean 값인 True 또는 False 를 반환합니다. x 는 표준 진실성 테스트 절차를 사용하여 변환됩니다. x 가 거짓이거나 생략되면 False 를 반환하고, 그렇지 않으면 True 를 반환합니다. bool 클래스는 int 의 하위 클래스입니다. 더 이상 하위 클래스로 만들 수 없습니다. 유일한 인스턴스는 False 와 True 입니다.

소개

Python 의 bool() 함수는 값을 부울 (True 또는 False) 로 변환하는 내장 함수입니다. 이 함수는 표준 진실성 테스트 절차를 따르며, 여기서 0, None, 빈 컬렉션과 같은 값은 False로 간주되고 대부분의 다른 값은 True로 간주됩니다. 이는 조건문으로 프로그램 흐름을 제어하는 데 기본이 됩니다.

예시

Falsy 값 (거짓으로 평가되는 값)

다음 값들은 False로 간주됩니다:

bool(False)
bool(None)
bool(0)
bool(0.0)
bool('')      # 빈 문자열
bool([])      # 빈 리스트
bool({})      # 빈 딕셔너리
bool(set())   # 빈 세트
False
False
False
False
False
False
False
False

Truthy 값 (참으로 평가되는 값)

대부분의 다른 값들은 True로 간주됩니다:

bool(True)
bool(1)
bool(-1)
bool('hello')
bool([1, 2])
bool({'a': 1})
True
True
True
True
True
True

관련 링크