파이썬에서 불리언(Boolean) 타입은 논리값을 나타내며, 두 가지 값만 가질 수 있다: True와 False. 이 값들은 참과 거짓을 나타내며, 논리 연산 및 조건문에서 주로 사용된다. 파이썬의 불리언 타입은 bool 클래스의 인스턴스이다.
1. 불리언 값
불리언 값은 대문자로 시작하는 True와 False 두 가지가 있다. 이는 파이썬의 예약어이며, 소문자로 작성하면 안 된다.
is_active = True
is_deleted = False
print(is_active) # 출력: True
print(is_deleted) # 출력: False
print(type(is_active)) # 출력: <class 'bool'>
print(type(is_deleted)) # 출력: <class 'bool'>
2. 불리언 연산자
불리언 타입은 다음과 같은 논리 연산자와 함께 사용될 수 있다:
AND 연산자 (and): 두 값이 모두 참일 때 True를 반환한다.
OR 연산자 (or): 두 값 중 하나라도 참이면 True를 반환한다.
NOT 연산자 (not): 값의 논리 상태를 반전시킨다.
a = True
b = False
print(a and b) # 출력: False
print(a or b) # 출력: True
print(not a) # 출력: False
print(not b) # 출력: True
3. 비교 연산자
불리언 값은 주로 비교 연산의 결과로 사용된다. 파이썬에서 사용할 수 있는 비교 연산자는 다음과 같다:
==: 같다
!=: 같지 않다
>: 크다
<: 작다
>=: 크거나 같다
<=: 작거나 같다
x = 10
y = 20
print(x == y) # 출력: False
print(x != y) # 출력: True
print(x > y) # 출력: False
print(x < y) # 출력: True
print(x >= y) # 출력: False
print(x <= y) # 출력: True
4. 불리언 타입으로 변환
파이썬의 bool() 함수를 사용하여 다른 데이터 타입을 불리언 타입으로 변환할 수 있다. 다음 값들은 False로 평가된다:
None
False
0
0.0
빈 시퀀스
빈 컬렉션
빈 range 객체
빈 bytes 및 bytearray
나머지 값들은 모두 True로 평가된다.
# None
print(bool(None)) # 출력: False
# False
print(bool(False)) # 출력: False
# 정수 0
print(bool(0)) # 출력: False
# 실수 0.0
print(bool(0.0)) # 출력: False
# 빈 문자열
print(bool("")) # 출력: False
# 빈 리스트
print(bool([])) # 출력: False
# 빈 튜플
print(bool(())) # 출력: False
# 빈 딕셔너리
print(bool({})) # 출력: False
# 빈 집합
print(bool(set())) # 출력: False
# 빈 range 객체
print(bool(range(0))) # 출력: False
# 빈 bytes 객체
print(bool(b'')) # 출력: False
# 빈 bytearray 객체
print(bool(bytearray())) # 출력: False