Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python) 불리언(Boolean) 값 완벽 가이드

파이썬에서 표현식의 참·거짓 여부는 bool이라는 데이터 타입으로 저장됩니다. 이 데이터 타입에는 단 두 가지 값만 존재하는데, 바로 TrueFalse입니다.

불리언 데이터 타입

아래 프로그램을 통해 TrueFalse가 어떤 데이터 타입인지 확인해 보겠습니다.

예제

print(True)
print(type(True))
print(False)
print(type(False))

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

True
<class 'bool'>
False
<class 'bool'>

출력 결과에서 알 수 있듯이 TrueFalse 모두 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로 평가됩니다.

  • None
  • False
  • 숫자 0 (0, 0.0)
  • 빈 시퀀스 ((), [], '')
  • 빈 매핑 ({})

그 외의 모든 값은 기본적으로 True로 평가됩니다. 이러한 불리언 평가 규칙은 if 문이나 while 루프 등 조건 판단이 필요한 곳에서 폭넓게 활용되므로, 파이썬 프로그래밍의 기본기로 꼭 익혀두는 것이 좋습니다.