파이썬 비교 연산자란?
비교 연산자(Comparison Operator)는 연산자를 기준으로 양쪽에 있는 값을 서로 비교하여 두 값 사이의 관계를 판단하는 연산자입니다. 비교 결과는 항상 참(True) 또는 거짓(False)으로 반환되며, 이러한 특성 때문에 관계 연산자(Relational Operator)라고도 불립니다.
아래 표에서는 변수 a에는 10, 변수 b에는 20이 저장되어 있다고 가정하고 각 연산자의 동작과 예시를 정리했습니다.
| 번호 | 연산자 및 설명 | 예시 |
|---|---|---|
| 1 | == 두 피연산자의 값이 서로 같으면 조건식이 참(True)이 됩니다. | (a == b)는 거짓입니다. |
| 2 | != 두 피연산자의 값이 서로 같지 않으면 조건식이 참(True)이 됩니다. | (a != b)는 참입니다. |
| 3 | <> 두 피연산자의 값이 서로 같지 않으면 조건식이 참(True)이 됩니다. != 연산자와 동일하게 동작하지만, 파이썬 3에서는 제거되었으므로 !=를 사용해야 합니다. | (a <> b)는 참입니다. (!=와 유사) |
| 4 | > 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크면 조건식이 참(True)이 됩니다. | (a > b)는 거짓입니다. |
| 5 | < 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작으면 조건식이 참(True)이 됩니다. | (a < b)는 참입니다. |
| 6 | >= 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같으면 조건식이 참(True)이 됩니다. | (a >= b)는 거짓입니다. |
| 7 | <= 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같으면 조건식이 참(True)이 됩니다. | (a <= b)는 참입니다. |
비교 연산자 예제
다음 예제는 변수 a에 21, 변수 b에 10을 저장한 뒤, if 문과 함께 비교 연산자를 사용하여 두 값의 관계를 판별하는 코드입니다.
a = 21
b = 10
if ( a == b ):
print('Line 1 - a는 b와 같습니다')
else:
print('Line 1 - a는 b와 같지 않습니다')
if ( a != b ):
print('Line 2 - a는 b와 같지 않습니다')
else:
print('Line 2 - a는 b와 같습니다')
if ( a < b ):
print('Line 3 - a는 b보다 작습니다')
else:
print('Line 3 - a는 b보다 작지 않습니다')
if ( a > b ):
print('Line 4 - a는 b보다 큽니다')
else:
print('Line 4 - a는 b보다 크지 않습니다')
a = 5
b = 20
if ( a <= b ):
print('Line 5 - a는 b보다 작거나 같습니다')
else:
print('Line 5 - a는 b보다 작거나 같지 않습니다')
if ( b >= a ):
print('Line 6 - b는 a보다 크거나 같습니다')
else:
print('Line 6 - b는 a보다 크거나 같지 않습니다')
실행 결과
위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.
Line 1 - a는 b와 같지 않습니다
Line 2 - a는 b와 같지 않습니다
Line 3 - a는 b보다 작지 않습니다
Line 4 - a는 b보다 큽니다
Line 5 - a는 b보다 작거나 같습니다
Line 6 - b는 a보다 크거나 같습니다
참고: 파이썬 2와 파이썬 3의 차이
과거 파이썬 2에서는 '같지 않음'을 나타내는 연산자로 != 외에 <>도 함께 사용할 수 있었지만, 파이썬 3부터는 <>가 완전히 제거되었습니다. 따라서 현재는 !=만 사용하는 것이 좋으며, print 역시 괄호를 반드시 사용하는 함수 형태로 호출해야 합니다. 위 예제는 모든 환경에서 동작하도록 파이썬 3 문법 기준으로 작성되었습니다.