파이썬에서 표현식의 참·거짓 여부는 bool이라는 데이터 타입으로 저장됩니다. 이 데이터 타입에는 단 두 가지 값만 존재하는데, 바로 True와 False입니다.
불리언 데이터 타입
아래 프로그램을 통해 True와 False가 어떤 데이터 타입인지 확인해 보겠습니다.
예제
print(True) print(type(True)) print(False) print(type(False))
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
True <class 'bool'> False <class 'bool'>
출력 결과에서 알 수 있듯이 True와 False 모두 bool 클래스의 인스턴스임을 확인할 수 있습니다.
불리언 표현식(Boolean Expression)
불리언 표현식이란 평가 결과가 불리언 값(True 또는 False)으로 나오는 표현식을 의미합니다. 대부분 비교 연산자(==, <, > 등)와 함께 사용되며, 조건문이나 반복문의 판단 기준으로 활용됩니다.
파이썬 내장 함수인 bool() 메서드를 사용하면 임의의 값이나 표현식의 참·거짓 여부를 손쉽게 확인할 수 있습니다.
bool() 함수 문법
Syntax: bool([x]) # x가 참으로 평가되면 True를, 그렇지 않으면 False를 반환합니다. # 매개변수 없이 호출하면 False를 반환합니다.
아래 예제에서는 숫자, 시퀀스(튜플), 매핑(딕셔너리), 문자열, None 등 다양한 값을 bool() 함수의 인자로 전달하여 그 결과를 확인합니다. 파이썬에서는 값이 비어 있거나 0이면 False, 값이 존재하면 True로 평가됩니다.
예제
# True 확인
a = True
print(bool(a))
# False 확인
a = False
print(bool(a))
# 숫자 0 확인 (0.0은 거짓으로 평가됨)
a = 0.0
print(bool(a))
# 숫자 1 확인 (0이 아닌 수는 참으로 평가됨)
a = 1.0
print(bool(a))
# 동등성 비교
a = 5
b = 10
print(bool(a == b))
# None 확인
a = None
print(bool(a))
# 빈 시퀀스 확인
a = ()
print(bool(a))
# 빈 매핑 확인
a = {}
print(bool(a))
# 비어 있지 않은 문자열 확인
a = 'Tutorialspoint'
print(bool(a))출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
True False False True False False False False True
정리
파이썬에서는 다음과 같은 값들이 False로 평가됩니다.
NoneFalse- 숫자 0 (
0,0.0) - 빈 시퀀스 (
(),[],'') - 빈 매핑 (
{})
그 외의 모든 값은 기본적으로 True로 평가됩니다. 이러한 불리언 평가 규칙은 if 문이나 while 루프 등 조건 판단이 필요한 곳에서 폭넓게 활용되므로, 파이썬 프로그래밍의 기본기로 꼭 익혀두는 것이 좋습니다.