14. 파이썬 불(bool) 자료형에 대해 알아보자

  • 네이버 블로그 공유하기
  • 카카오톡 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기

지난 포스팅에선 파이썬의 집합 자료형(set) 에 대해 공부해봤습니다.

이제 자료형에서 마지막으로 공부할 파이썬 불(bool) 자료형 입니다.

파이썬 불 자료형

파이썬 불(bool) 자료형 이란 참과 거짓 만을 나타내는 자료형입니다. True and False
True 와 False 는 파이썬 예약어로 첫 문자를 항상 대문자로 사용해야 합니다.

Python
>>> a = True
>>> b = False
>>> type(a)
<class 'bool'>
>>> type(b)
<class 'bool'>

a 와 b 라는 변수에 True 와 False 를 지정 후 에 type 함수를 사용해 두 변수의 자료형을 확인해봤습니다.
bool 이라고 자료형이 지정된 것을 확인 할 수 있습니다.
다른 자료형도 확인 하고 싶다면 type 함수를 사용하면 됩니다

Python
type(x)

불 자료형(bool)의 경우 조건문에서 리턴값으로도 사용됩니다.

Python
>>> 2 == 2
True
>>> 2 < 1
False

첫번째 예시에서 2 == 2 라고 한 경우에는 2와 2가 같은가 하는 질문입니다. 그에 따른 결과로 True 라고 리턴했습니다.
두번재 예시 2 < 1 의 경우에는 2 가 1보다 작은가 하는 질문입니다. 당연히 결과는 False 가 리턴됐습니다.

자료형의 참 거짓

자료형에서 참(True)과 거짓(False)을 구분 기준이 있습니다.
문자열이나 리스트, 튜플, 딕셔너리의 요소가 비어 있다면 모두 거짓이고 그렇지 않다면 참이 됩니다.
“”, [], (), {}, 0, None 는 모두 거짓 자료형입니다.

자료형에서 참과 거짓의 프로그램 예시

Python
>>> a = [2, 4, 6, 8]
>>> while a:
...    print(a.pop())
...
8
6
4
2

a 라는 변수에 [2, 4, 6, 8] 이라고 리스트 자료형을 생성했습니다.
조건문이 참일 경우에 a.pop() 를 반복 수행하라는 명령을 내렸습니다.
pop 함수를 사용해서 a 리스트에서 마지막 요소를 계속 꺼냈으므로 꺼낼것이 없으면 반복문에서의 조건문이 거짓이 되므로 while 문을 빠져나가게 됩니다.

Python
>>> if []:
...    print("참")
... else:
...    print("거짓")
...
거짓

위에서 잠깐 살펴 봤듯이 리스트 등의 요소가 비어있으면 거짓입니다.
따라서 [] 는 거짓이죠. 그래서 else 문장으로 가서 “거짓”을 출력하게 되는겁니다.

Python
>>> if [2, 4, 6]:
...   print("참")
... else:
...   print("거짓")
...

앞선 예와 반대로 이번에는 리스트에 요소들이 있습니다.
따라서 else 문장이 아닌 바로 “참”을 표시하고 끝나게 됩니다.
위 코드의 의미는 ‘[2, 4, 6] 이 참이면 “참”, 아니면 “거짓” 을 출력하시오’ 입니다.

불 연산

bool 함수를 사용해서 참과 거짓을 정확하게 식별할 수 있습니다.

Python
>>> bool("Hello")
True
>>> bool("")
False
>>> bool()
False

위 예처럼 빈 문자열이 아닌 “Hello” 만 참이고 나머지는 거짓이라고 출력합니다.

파이썬 자료형 정리

이번 포스팅까지 해서 파이썬의 기본적인 자료형에 대해서 공부해봤습니다.
기본 자료형으로 숫자 자료형, 문자열 자료형, 리스트, 튜플, 딕셔너리, 집합, 불 이 있다는 걸 알아봤습니다.
숫자형과 문자열 자료형의 경우에는 그냥 알 수 있는 부분이지만
리스트, 튜플, 딕셔너리, 집합, 불 로 넘어가면서 조금씩 헷갈릴 수 도 있을것 같습니다.

리스트는 [] 로 표현을 하고
튜플은 ()로 표현을 하며 변경 , 삭제, 삽입 등 을 할수 없고
딕셔너리 자료형의 경우 {} 로 표현을 해주며, key 와 value 가 쌍을 이루며 요소가 변하지 않는 튜플의 경우에는 딕셔너리의 key로 사용이 가능하다
집합의 경우 에는 합집합, 교집합, 차집합 이 있으며 집합 자료형의 경우 중복이 없고 순서도 없기 때문에 인덱싱을 하기 위해선 리스트나 튜플로 변경해서 인덱싱을 진행한다.
그리고 마지막으로 이번 포스팅에서 공부한 불 자료형의 경우에는 참과 거짓만을 나타내는 자료형이다.
이정도가 파이썬 자료형에 대한 간단한 정리정도가 되겠네요

이 포스팅은 ‘위키독스’ 의 ‘점프 투 파이썬‘ 전자책을 구매하여 독학하기 위한 자료로 작성했습니다.

14. 파이썬 불(bool) 자료형에 대해 알아보자

Leave a Comment