본문 바로가기
데이터 분석/파이썬(Python)

파이썬 기초 5. 불리언 (Boolean; bool) 자료형 & 논리적 연산자 (Logical operators) [Python with Hub1]

by AML 2020. 9. 16.
728x90
반응형

[Python with Hub1]

파이썬 기초 5. 

불리언 (Boolean; bool) 자료형 & 논리적 연산자 (Logical operators)



 

 

이번 시간에는 조건문을 학습하는 데에 필요한 불리언 (Boolean)에 대해 알아보도록 하겠습니다.

 

 

 

우리가 이전에 자료형 (type)에 대해 학습했었죠?

링크: hub1.tistory.com/63

그때는 정수형(int), 실수형(float), 문자열형(str) 에 대해서만 다루었습니다.

이 3가지 이외에 다루지 않은 1가지가 더 있어요.

그게 바로 "불리언(Bool)" 입니다.

 

 

불리언 (Boolean Data Type)이란?
{True, False}를 나타내는 자료형(type)입니다. (참/거짓)

 

 

[몇 가지 예시]는 아래와 같습니다.

(Python IDLE Shell)

True와 False는 모두 불리언(bool) 자료형입니다.

이때, True와 False의 대소문자도 꼼꼼하게 확인. (T와 F만 대문자고 나머지는 소문자로 적어야됨. 약속)

 

 

 

 

 

이제 아래의 내용도 코드를 적어 실행해봅시다.

2==2 나 3==5 의 의미는, 각각

"2와 2는 같은가?", "3과 5는 같은가?" 입니다.

전자는 True(참), 후자는 False(거짓) 이죠.

따라서 각각 print한 결과가 True, False가 나와요.

 

이제 이것에 대해 type(2==2), type(3==5)를 해주면?

이것들은 True 또는 False 이기 때문에 자료형이 Bool이 나옵니다.

 

 

 

 

 

한편, True와 False의 약속된 숫자 표현도 있습니다.

일반적으로 True는 1, False는 0으로 약속되어 있습니다. (위 이미지는 그것을 확인해보는 것)

(물론, 어떤 경우에는 0은 False, 0 이외 나머지는 다 True로 하는 경우도 있다고 하지만..

혼란을 아예 겪지 않기 위해 0과 1만 고려합시다!)

 

 

 

 

추가적으로,

두 값의 크기 비교는 다음과 같습니다.

 **특히.. 등호와 부등호 적는 순서도 꼭 유의할 것! (=>, =<를 쓰지 않아요  !!)

x == y (x와 y가 같다)

x != y (x와 y가 같지 않다)

x >= y (x가 y보다 크거나 같다)

x <= y (x가 y보다 작거나 같다)

 

x > y (x가 y보다 크다)

x < y (x가 y보다 작다)

 

아래의 예제를 따라해봅시다!

 

 

 

 

 

논리적 연산자 (Logical operators) 에 대해서도 알아봅시다.

논리적 연산의 예시에는 다음 3가지가 있습니다.

and  (그리고; 교집합)
or (또는; 합집합)
not (아니다; 차집합)

이들의 예시는 다음과 같아요.

 

특히 파이썬에서는, 0 < x < 10 과 같이 한 번에 쓸 수 있다는게 큰 장점! (R이라는 프로그램은 이게 안 됨..)

(x>0 and x<10 과 0 < x < 10 은 같은 표현입니다. 그쵸?)

 

 

 

 

 

 

이상으로 불리언 자료형 (boolean; bool)과 논리적 연산자 (logical operators)에 대해 알아보았습니다.

기초적이지만, 이것들을 잘 알아두어야 합니다.

그래야 다음에 배울 조건문 (conditional expression; conditional execution)에 대해 잘 할 수 있습니다!

다들 화이팅!

728x90
반응형

댓글