파이썬 강의 12. 불 자료형 이해하기. 불(bool) 자료형은 참(True)과 거짓(False) 두 개의 값을 가지는 자료형으로 조건문이나 반복문에서 매우 중요한 역할을 하기 때문에 반드시 알아야 한다. 불 자료형은 일종의 결괏값이므로 불 자료형을 이해하기 위해는 관계 연산자와 논리 연산자를 같이 이해해야 한다.
불 자료형과 관계 연산자
관계 연산자는 두 개의 값을 비교할 때 사용하며 그 결괏값을 참과 거짓인 불 자료형으로 반환한다. 위와 같이 관계 연산자는 6개가 있으나 어렸을 때 수학 시간에 배운 부등호 기호를 사용하기 때문에 직관적으로 쉽게 이해할 수 있다.
관계 연산자 연습을 위해 변수 A와 B에 정수 자료형을 대입하고, A와 B가 같은지 다른지 비교해보자.
>>> A = 2
>>> B = 4
>>> A == B
False
>>> A != B
True
변수 A에는 2, B에는 4가 들어가 있으므로 A와 B가 같냐(A == B)고 물으면 같지 않으므로 False이라는 결괏값을 반환한다. 반대로 A와 B가 같지 않냐(A != B)라고 물으면 같지 않으므로 True라는 결괏값을 반환한다.
이번엔 크냐 작냐를 비교해보겠다.
>>> A > B
>>> False
>>> A < B
True
변수 A에는 2, B에는 4가 들어가 있으므로 A가 B보다 크냐(A > B)고 물으면 크지 않으므로 False이라는 결괏값을 반환한다. 반대로 A가 B보다 작냐(A < B)고 물으면 작으므로 True라는 결괏값을 반환한다. 크거나 같냐, 작거나 같냐는 생략한다.
불 자료형과 논리 연산자
논리 연산자는 불 자료형을 이용하여 논리 연산을 수행한 결과를 다시 불 자료형으로 반환한다. 논리 연산자는 and, or, not이 있는데 하나씩 살펴보겠다.
and 연산자는 두 값이 모두 참일 경우에만 참을 반환하고 그 외에는 거짓을 반환한다. 변수 A에 True, B에 False을 대입하고 and 연산자를 사용해 보겠다.
>>> A = True
>>> B = False
>>> A and B
False
A and B가 참이 되려면 A와 B 둘 다 참이어야 하므로 A and B는 거짓을 반환하게 된다.
이번에는 or 연산자를 사용해 보겠다. or 연산자는 두 개의 값 중 하나라도 참이면 참을 반환하고, 두 개의 값이 모두 거짓인 경우에만 거짓을 반환한다.
>>> A or B
True
A or B는 참이다. 왜냐하면 A가 참이기 때문이다.
마지막으로 not 연산자를 사용해보겠다. not 연산자는 참은 거짓으로, 거짓은 참으로 반환한다.
>>> not A
False
not A는 거짓이다. 왜냐하면 A가 참이기 때문에 반대로 바꿔 거짓으로 반환하는 것이다.
bool() 함수와 거짓이 되는 값
bool( ) 함수를 이용하면 다른 자료형의 참과 거짓으로 바꿀 수 있다. 바꿔 말하면 거짓이 되는 값이 있다는 말인데, 대표적으로 정수형에는 0이, 빈 문자열과 빈 리스트, 빈 튜플, 빈 딕셔너리 자료형이 거짓으로 취급된다.
위와 같이 변수 A, B, C에 bool( ) 함수 소괄호 안에 거짓이 되는 값을 입력한 다음 반환되는 결괏값을 확인해 보길 바란다.
추천 포스트
숫자형 자료와 산술 연산자
링크: https://k-man.kr/2273
리스트 자료형 인덱싱과 슬라이싱
링크: https://k-man.kr/2580
답글 남기기