1True/False와 비교 연산자
간단한 계산을 해 볼까요?
1+1=2
3-1=1
첫 번째 계산은 값이 맞지만, 두 번째 계산은 틀렸습니다. 파이썬은 첫 번째 계산처럼 값이 맞으면 True(참)로, 두 번째 계산처럼 값이 틀리면 False(거짓)로 표현합니다.
그렇다면 다음 문장은 참일까요? 거짓일까요?
“여름이는 착합니다.”
“주원이는 똑똑합니다.”
이런 문장은 True나 False로 판단할 수 없습니다. 어떤 사람은 여름이 정도면 착하다고 생각할 수 있지만, 여름이의 다른 면을 본 사람은 나쁘다고 말할 수도 있기 때문입니다.
컴퓨터는 ‘착하다’, ‘똑똑하다’ 같은 애매한 문장은 True나 False로 표현할 수 없습니다. 대신 누가 봐도 답이 명확한 1+1=2와 같은 문장은 매우 빠르고 정확하게 판단합니다.
어떤 판단을 해서 True와 False로 보여 주려 할 때 파이썬은 비교 연산자를 사용합니다. 파이썬에서 자주 사용하는 비교 연산자를 표 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 자주 사용하는 비교 연산자
잠깐만요
비교 연산자(==)와 대입 연산자(=)
파이썬에서 ‘양쪽이 같다’를 판단하는 비교 연산자는 =이 아니라 ==입니다. 비교 판단을 할 때는 등호 한 개(=)가 아니라 두 개(==)를 사용해야 한다는 것을 꼭 기억해야 합니다. 파이썬에서 등호 하나(=)는 변수에 값을 저장할 때 사용하는 대입 연산자입니다.
다음 예를 보면서 차이를 비교해 보세요.
3 == 7 |
3과 7이 같은지 판단(False) |
a = 3 |
변수 a에 3을 저장 |
a == 3 |
변수 a에 저장된 값이 3과 같은지 판단 ※현재 a에 저장된 값에 따라 True인지 False인지 결정 |
자, 그럼 대화형 셸에서 간단한 판단 예제를 실습해 볼까요?