본문 바로가기

Language/Python

[Python] 불리언(불, Boolean) - 논리형 자료형

불리언(불, Boolean) 자료형이란?

 

불리언(불, Boolean) 자료형은 참(True)과 거짓(False)을 판별하는 논리(형) 자료형이에요.

불리언(불, Boolean) 자료형은 언제 많이 사용할까요?

주로 값을 비교할 때 많이 사용해요.

 

예를 들어 같은 숫자 또는 문자열인지, 계산식의 결과가 정답인지 확인할 때 많이 사용해요.

아직 잘 모르겠다고요? 아래 작성한 ‘명제’를 봐주세요.

 

1과 1은 같다.
2는 1보다 크다.
2 X 3은 5보다 작거나 같다.

 

위의 명제에 대한 답이 어떻게 되나요?

순서대로 참, 참, 거짓이 되겠죠?

이렇게 ‘명제’가 참인지 거짓인지 판단해 주는데, 이때 ‘참’, ‘거짓’을 불리언(불, Boolean) 자료형이라고 해요.

그럼 소스코드를 통해 확인해 볼까요?

 

a = (1 == 1)
b = (2 > 1)
c = (2*3 <= 5)
d = ('hello' == 'hello')
e = ('hello' == 'Hello')
print(a)
print(type(a))
>> (출력) True
>> (출력) <class 'bool'>

print(b)
print(type(b))
>> (출력) True
>> (출력) <class 'bool'>

print(c)
print(type(c))
>> (출력) False
>> (출력) <class 'bool'>

print(d)
>> (출력) True

print(e)
>> (출력) False

 

앞서 작성한 명제를 소스코드로 작성해 봤어요.

여기서 명제가 맞는다면 True(참)을, 틀리다면 False(거짓) 알려주는 것을 볼 수 있어요.

이렇게 불리언(불, Boolean) 자료형은 참/거짓을 판별해 주는 역할을 해요.

그리고 Type을 확인하면 결과가 ‘Bool’, 즉 불리언(불, Boolean) 임을 알 수 있어요.

 

아! 참고로 참은 True, 거짓은 False로 작성하면 돼요.

맨 앞의 알파벳이 대문자로 시작하니 true, false로 작성하면 정상적으로 안 나와요.

 

다른 자료형에서 불리언(불, Boolean) 사용하기

 

다른 자료형에서 불리언(불, Boolean)을 잘 사용하면 소스코드를 작성하는 데 도움이 많이 돼요.

앞에서 사용한 것처럼 단순 비교뿐만 아니라 값이 있는지를 확인하는 용도로 사용하기도 해요.

 

"Hello" "" [1,2,3] [] () {} 1 0 None
Boolean True False True False False False True False False

 

표에 보는 것처럼 값이 있으면 True, 없으면 False라고 알려줘요.

그리고 숫자도 논리적으로 True, False를 갖는데요. 1을 True로, 0을 False로 판단해요.

그리고 마지막으로 값이 없음을 의미하는 None도 논리적으로 False로 판단해요.

이제 표에 있는 값이 어떻게 True, False로 판별되는지 소스코드를 통해 알아볼게요.

 

print(bool("Hello"))
>> (출력) True

print(bool(""))
>> (출력) False

print(bool([1,2,3]))
>> (출력) True

print(bool([]))
>> (출력) False

print(bool(1))
>> (출력) True

print(bool(0))
>> (출력) False

print(bool(None))
>> (출력) False

 

쉽죠? 조건문을 이용할 때 불리언(불, Boolean)을 이용해서 참인지 거짓인지 판단하는 경우가 많을 거에요.

그러니 불리언(불, Boolean)에 대해 꼭 알아두세요!

 

아! 하나 더!

not이라는 키워드를 꼭 기억하세요~

not은 True를 False로, False를 True로 바꿔준답니다.

 

print(not True);
print(not False);
>> (출력) False
>> (출력) True