더북(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인지 결정

 

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.