불리언 (Boolean)
불리언(Boolean)은 논리적 참(True)과 거짓(False)을 나타내는 데이터 타입입니다. 어느 프로그래밍 언어든 기본적으로 문자, 숫자, 불리언 데이터 타입은 다 쓰인다고 보시면 되겠습니다. 그 정도로 기본적인 데이터 타입이며 파이썬에서는 불리언 값을 표현하기 위해 대문자 'True'와 'False'를 사용합니다. 불리언은 주로 조건문과 제어문에서 논리적인 판단을 위해 사용되며, 다양한 연산을 통해 값을 비교하거나 논리적인 조합을 만들 때 유용하게 활용됩니다. 기본적으로 조건문에서 특정 조건의 참과 거짓 여부를 평가하는 데 활용되며 파이썬에서는 불리언을 리턴하는 함수나 메서드를 사용합니다.
예시
is_raining = True
is_sunny = False
파이썬에서는 Ture와 False 입력 시 대문자 T와 F를 사용해야 합니다.
소문자로 사용하면 NameError가 발생합니다.
참(True)과 거짓(False) 값
불리언 데이터는 True와 False 두 가지로 구성이 되며 이 값들은 숫자형으로 변환이 가능합니다. True는 1, False는 0으로 표현하는 것이죠. 이를 통해 숫자 연산과 결합하여 조건에 따른 논리적인 계산 역시 가능합니다. 예를 들어 'bool(1)'은 True를, 'bool(0)'은 False를 반환하는 것이죠.
숫자형 입력 데이터에서의 bool() 함수 예시
print(bool(0))
print(bool(1))
불리언 값은 다른 데이터 타입으로 쉽게 변환할 수 있으며 반대로 다른 데이터 타입도 불리언으로 변환할 수 있습니다. Python의 bool() 함수는 어떤 값이 불리언 맥락에서 참인지 거짓인지를 판별하는 데 사용됩니다. bool() 함수는 입력 데이터가 빈 문자열, 리스트 튜플 딕셔너리일 경우 False 값을 반환하며 나머지 모든 문자열들은 True 값을 반환합니다.
# 문자열 입력 데이터에서의 bool() 함수 예시
print(bool(''))
print(bool('Moonnote'))
비교 연산자와 논리 연산자
참과 거짓 값을 가지고 어떠한 코드 작성이 가능할까요? 바로 비교 연산 또는 논리 연산이 가능합니다. 주요 비교 연산자로는 ' ==', '!=', '<', '<=', '>', '>='가 있으며, 논리 연산자는 'and', 'or', 'not'이 있습니다. 예를 들어, 'a가 0보다 크고 b가 10보다 작을 경우 True 값을 반환하도록 코드를 작성하는 것이죠. 이해를 돕기 위한 간단한 비교 연산자 및 논리 연산자 코드입니다.
연산자 |
설명 |
예시 |
결과 |
== |
두 값이 같은지 비교 |
5 == 5 |
True |
!= |
두 값이 다른지 비교 |
5 != 3 |
True |
> |
왼쪽 값이 큰지 비교 |
5 > 3 |
Ture |
< |
왼쪽 값이 작은지 비교 |
3 < 5 |
True |
>= |
왼쪽 값이 크거나 같은지 비교 |
5 >= 5 |
True |
<= |
왼쪽 값이 작거나 같은지 비교 |
3 <= 5 |
True |
연산자 |
설명 |
예시 |
결과 |
and |
모든 조건이 참일 때 참 |
(5 > 3) and (2 < 4) |
True |
or |
하나 이상의 조건이 참일 때 참 |
(5 > 3) or (2 > 4) |
True |
not |
조건이 거짓일 때 참 (반전 연산) |
not(5 > 3) |
False |
예시 코드
# 비교 연산자 및 논리 연산자에 대한 코드 예시
a = 5
b = 10
# 비교 연산자
print('a == b 결과 값 : ', a == b)
print('a != b 결과 값 : ', a != b)
print('a < b 결과 값 : ', a < b)
# 논리 연산자
print('a > 0 and b < 15 결과 값 : ', a > 0 and b < 15)
print('a < 0 or b < 15 결과 값 : ', a < 0 or b < 15)
print('not (a == 5) 결과 값 : ', not (a == 5))
더보기
a == b 결과 값 : False
a != b 결과 값 : True
a < b 결과 값 : True
a > 0 and b < 15 결과 값 : True
a < 0 or b < 15 결과 값 : True
not (a == 5) 결과 값 : False
비교 연산과 논리 연산을 조합할 때 우선순위에 주의하세요. 특히 여러 연산자를 함께 사용할 경우 괄호를 적절히 사용하여 명확한 논리를 유지하는 것이 중요합니다.