본문 바로가기

파이썬

04/29 파이썬 7 - boolean, 비교연산자, 논리연산자

1) boolean

 

https://jaechul-day.tistory.com/entry/0426-%ED%8C%8C%EC%9D%B4%EC%8D%AC-3-%EA%B8%B0%EB%B3%B8-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%83%80%EC%9E%85

 

04/26 파이썬 3 - 기본 데이터 타입

1) 기본 데이터 타입 파이썬의 기본 데이터 타입은 str, int, float가 있다. 다른 데이터 타입도 있지만 위 세 개의 데이터 타입을 먼저 알아보자. 어떠한 값에 대한 데이터 타입을 확인하고싶다면 type이라는 내..

jaechul-day.tistory.com

이전 글에서 파이썬의 기본 데이터 타입인 정수형(int), 실수형(float), 문자열(str)을 다뤘다.

 

 

 

데이터 타입 boolean

 

이번에는 boolean(불리언)이라는 데이터 타입에 대해 알아보자.

boolean은 다른 데이터 타입과는 달리 True 또는 False라는 값만을 바인딩할 수 있다.

 

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

 

위의 코드에서 a와 b라는 변수에 각각 True와 False라는 값을 바인딩하여 type 내장함수를 이용해 데이터 타입을 확인해 보았다. bool은 boolean이라는 의미이고 True나 False는 앞 글자를 대문자로 해야 한다.

 

boolean이라는 자료형이 언제 어떻게 사용되는지 살펴보자.

 

2) 비교 연산자

 

 

 

비교 연산자

 

위 표는 비교 연산자의 기호와 쓰임새를 정리한 표이다.

파이썬의 비교 연산자는 연산자를 기준으로 왼쪽과 오른쪽에 비교할 값이 존재하는데, 이때 반환되는 값의 데이터 타입이 boolean이다. 

 

>>>1 == 1
True
>>>1 != 1
False

 

위와 같이 1과 1은 같으므로 True가 반환되는 것을 볼 수 있고, 반대로 1과 1은 서로 다르지 않기 때문에 False가 반환되는 것을 볼 수 있다.

 

비교 연산자는 정수형뿐만 아니라 실수형(float)과 문자열(str)에도 그대로 적용할 수 있다.

>>>myname = "jaechul"
>>>myname == "jaechul"
True
>>>

 

위와 같이 myname이라는 변수에 "jaechul"이라는 문자열을 바인딩했고, myname이라는 변수와 "jaechul"이라는 문자열이 같은지 비교 연산자로 확인해보니 True가 반환되었다.

 

3) 논리 연산자

 

논리 연산자

 

파이썬에는 and, or, not 세 가지 종류의 논리 연산자가 있다.

영어의 의미에서 유추할 수 있듯이 'and'에는 '그리고', 'or'에는 '또는' 마지막 'not'은 "~가 아닌"이라는 의미를 가지고 있다.

 

이 논리 연산자들이 파이썬에서 어떻게 사용되는지 알아보자.

 

>>> price = 6000
>>> price >= 5000 and price<=7000
True
>>>

 

내가 짬뽕 가격이 얼마인지 모르는 상태에서 그 가격이 5000원 이상이고 7000원 이하인지 아닌지를 알고 싶다면 위와 같이 비교 연산자와 논리 연산자를 함께 사용하여 알아볼 수 있다.

 

짬뽕 가격은 5000원 이상 "그리고" 7000원 이하인 6000원이므로 위와 같이 True가 반환되는 것을 볼 수 있다.