Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 비교 연산자 완벽 정리: 종류, 의미, 예제 코드까지 한눈에

파이썬 비교 연산자란?

비교 연산자(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 문법 기준으로 작성되었습니다.