본문 바로가기
언어/Python

[Python 기본 공부정리] 3-7. 자료형-불(bool)

by 민-Zero 2019. 12. 18.

공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 

틀린 부분에 대한 지적은 감사합니다.

1. 불(bool) 자료형 정의

파이썬에서 불(bool) 자료형이란 참(True)과 거짓(False)을 표현하는 자료형이다. 이 2가지의 값만 가질 수 있다. True와 False는 예약어 이므로 꼭 대문자 T 와 F를 사용해야 정상적으로 동작한다. c++의 경우 true false로 지정되어 있으므로 헷갈리지 말자.

True, False의 경우 예약어 이기 때문에 문자열로 인식되지 않고 bool 자료형에 관한 값으로 저장된다.

 

bool 자료형은 비교연산자의 반환 값으로도 사용된다.

 

2. 자료형의 bool

다양한 자료형에 참과 거짓이 존재하고 이를 응용하여 다양하게 활용할 수 있다.

0을 제외한 숫자나 문자열, 리스트, 튜플, 딕셔너리 등은 True의 값을 가지고 있다.

 

0과 빈 문자열, 리스트, 튜플, 딕셔너리 와 None변수는 False의 값을 가진다. 즉 0을 뜻하는 빈 자료형 등이 False를 뜻한다고 이해하면 된다.

 

이와 같은 특징은 조건문이나 반복문 등에 유용하게 사용할 수 있다.

반복문을 실행하려면 반복문의 조건이 참일 경우에 실행된다. 위의 경우 list가 조건으로 들어가서 빈리스트가 아닐 경우 True의 값을 가지기 때문에 반복문이 실행된다. 반복문 안에서 리스트의 마지막 원소를 빼내는 동작을 수행하게 되며 계속 진행되다가 결국 모든 원소가 사라져 리스트가 빈 리스트 즉, False의 값을 가지게 되어 반복문이 종료된다.

이처럼 bool 자료형이 아닌 다양한 자료형을 응용한 방법으로도 사용할 수 있다.

댓글