비교 연산자
선수학습(1개)
요약
비교 연산자(==, !=, <, >, <=, >=)와 Python의 is, in 연산자를 알아봅니다. 정보처리기사 실기에 자주 출제되는 비교 연산자를 C/Java/Python 언어별로 정리합니다.
비교 연산자 쌩기초
비교 연산자는 두 값을 비교하여 참 또는 거짓을 반환합니다.
C언어에서 참은 1(또는 0이 아닌 값), 거짓은 0입니다.
| 연산자 | 의미 | 예시 | 결과 |
|---|---|---|---|
== | 같다 | 5 == 5 | 1 (참) |
!= | 같지 않다 | 5 != 3 | 1 (참) |
< | 작다 | 3 < 5 | 1 (참) |
> | 크다 | 3 > 5 | 0 (거짓) |
<= | 작거나 같다 | 5 <= 5 | 1 (참) |
>= | 크거나 같다 | 3 >= 5 | 0 (거짓) |
Java에서 비교 연산의 결과는 boolean 타입으로, true 또는 false입니다.
| 연산자 | 의미 | 예시 | 결과 |
|---|---|---|---|
== | 같다 | 5 == 5 | true |
!= | 같지 않다 | 5 != 3 | true |
< | 작다 | 3 < 5 | true |
> | 크다 | 3 > 5 | false |
<= | 작거나 같다 | 5 <= 5 | true |
>= | 크거나 같다 | 3 >= 5 | false |
Python에서 비교 연산의 결과는 True 또는 False입니다.
| 연산자 | 의미 | 예시 | 결과 |
|---|---|---|---|
== | 같다 | 5 == 5 | True |
!= | 같지 않다 | 5 != 3 | True |
< | 작다 | 3 < 5 | True |
> | 크다 | 3 > 5 | False |
<= | 작거나 같다 | 5 <= 5 | True |
>= | 크거나 같다 | 3 >= 5 | False |
is | 같은 객체인가 | None is None | True |
is not | 다른 객체인가 | 1 is not None | True |
in | 포함되어 있는가 | 3 in [1, 2, 3] | True |
not in | 포함되지 않았는가 | 0 not in [1, 2, 3] | True |
Python은 ==, != 외에도 같은 객체인지 확인하는 is / is not, 포함 여부를 확인하는 in / not in이 있습니다. 자세한 설명은 아래 섹션에서 이어집니다.
== (같다) vs = (대입)
==는 비교 연산자(두 값이 같은지 확인), =는 대입 연산자(값을 저장)입니다. 헷갈리지 않도록 주의하세요.
!= (같지 않다)
!=는 두 값이 다를 때 참을 반환합니다. while문의 조건에서 자주 사용됩니다.
기출문제에서 자주 나오는 패턴으로, 문자열의 끝('\0')을 찾는 데 사용됩니다.
| a 값 | str[a] | str[a] != '\0' | 동작 |
|---|---|---|---|
| 0 | 'H' | 참 | ++a (a=1) |
| 1 | 'E' | 참 | ++a (a=2) |
| 2 | 'L' | 참 | ++a (a=3) |
| 3 | 'L' | 참 | ++a (a=4) |
| 4 | 'O' | 참 | ++a (a=5) |
| 5 | '\0' | 거짓 | 루프 종료 |
is와 is not (같은 객체인가)
is는 두 변수가 같은 데이터 덩어리1를 가리키는지 확인합니다. ==는 값이 같은지를 확인하는 반면, is는 컴퓨터가 그 데이터를 저장해둔 위치(주소)가 같은지를 확인합니다.
리스트처럼 값이 같아도 새로 만든 리스트는 서로 다른 객체(다른 주소)입니다.

is not은 반대로 다른 객체일 때 True를 반환합니다.
in과 not in (포함 여부 확인)
in은 값이 리스트, 튜플, 문자열, 딕셔너리처럼 여러 값을 함께 담는 자료형에 포함되어 있는지 확인합니다. not in은 반대로 포함되어 있지 않은지를 확인합니다.
딕셔너리는 {"이름": 점수}처럼 왼쪽 값(key)과 오른쪽 값(value)을 짝지어 저장하는 자료형입니다. 딕셔너리에 in을 쓰면 key에 그 값이 있는지만 확인합니다.
in은 for문에서 반복 대상을 지정할 때도 쓰입니다 (for x in 리스트:). for문을 아직 배우지 않았다면 지금은 몰라도 됩니다.
비교 연산자의 활용: 조건문과 반복문 기초
비교 연산자는 주로 조건문(if) 과 반복문(while, for) 에서 사용됩니다.
비교 연습 문제
정보처리기사 실기 대비 문제
Footnotes
-
Python에서는 값을 담고 있는 데이터 덩어리 하나하나를 객체라고 부릅니다. 숫자 하나, 문자열 하나, 리스트 하나가 모두 객체입니다. ↩