더북(TheBook)

1True/False와 비교 연산자

 

간단한 계산을 해 볼까요?

1+1=2

3-1=1

첫 번째 계산은 값이 맞지만, 두 번째 계산은 틀렸습니다. 파이썬은 첫 번째 계산처럼 값이 맞으면 True(참)로, 두 번째 계산처럼 값이 틀리면 False(거짓)로 표현합니다.

그렇다면 다음 문장은 참일까요? 거짓일까요?

“여름이는 착합니다.”

“주원이는 똑똑합니다.”

 

이런 문장은 TrueFalse로 판단할 수 없습니다. 어떤 사람은 여름이 정도면 착하다고 생각할 수 있지만, 여름이의 다른 면을 본 사람은 나쁘다고 말할 수도 있기 때문입니다.

컴퓨터는 ‘착하다’, ‘똑똑하다’ 같은 애매한 문장은 TrueFalse로 표현할 수 없습니다. 대신 누가 봐도 답이 명확한 1+1=2와 같은 문장은 매우 빠르고 정확하게 판단합니다.

어떤 판단을 해서 TrueFalse로 보여 주려 할 때 파이썬은 비교 연산자를 사용합니다. 파이썬에서 자주 사용하는 비교 연산자를 표 8-1에 정리했습니다.

 

연산자

설명

==

양쪽이 같다(같으면 True, 다르면 False).

3 == 3 → True

1 == 7 → False

!=

양쪽이 다르다(다르면 True, 같으면 False).

3 != 3 → False

1 != 7 → True

<

왼쪽이 오른쪽보다 작다.

3 < 7 → True

3 < 3 → False

>

왼쪽이 오른쪽보다 크다.

7 > 3 → True

7 > 7 → False

<=

왼쪽이 오른쪽보다 작거나 같다.

3 <= 7 → True

3 <= 3 → True

>=

왼쪽이 오른쪽보다 크거나 같다.

7 >= 3 → True

7 >= 7 → True

표 8-1 자주 사용하는 비교 연산자

 

icon_wait

 

비교 연산자(==)와 대입 연산자(=)

파이썬에서 ‘양쪽이 같다’를 판단하는 비교 연산자는 =이 아니라 ==입니다. 비교 판단을 할 때는 등호 한 개(=)가 아니라 두 개(==)를 사용해야 한다는 것을 꼭 기억해야 합니다. 파이썬에서 등호 하나(=)는 변수에 값을 저장할 때 사용하는 대입 연산자입니다.

다음 예를 보면서 차이를 비교해 보세요.

3 == 7

3과 7이 같은지 판단(False)

a = 3

변수 a에 3을 저장

a == 3

변수 a에 저장된 값이 3과 같은지 판단

※현재 a에 저장된 값에 따라 True인지 False인지 결정

 

자, 그럼 대화형 셸에서 간단한 판단 예제를 실습해 볼까요?