== 연산자란 무엇인가?
파이썬에서 == 기호는 동등 연산자(equality operator)로 정의됩니다. 이 연산자는 좌변과 우변의 표현식 값을 비교하여, 두 값이 같으면 True, 다르면 False를 반환합니다.
여기서 비교 대상은 객체의 값이라는 점에 유의하세요. 메모리상의 동일한 객체인지(참조)를 확인하려면 별도의 is 연산자를 사용해야 합니다.
기본 사용 예제
>>> (10+2) == 12
True
>>> 5*5 == 5**2
True
>>> (10/3)==3
False
>>> 'computer'=="computer"
True
>>> 'COMPUTER'.lower()=='computer'
True
예제 해설
- (10+2) == 12: 좌변의 계산 결과 12와 우변의 12가 같으므로
True입니다. - 5*5 == 5**2: 곱셈 결과 25와 거듭제곱(5²) 결과 25가 같아
True입니다. - (10/3) == 3: 파이썬 3에서 나눗셈 연산자(
/)는 항상 실수(float)를 반환합니다. 10/3은 약 3.333…이므로 정수 3과 같지 않아False입니다. - 'computer' == "computer": 작은따옴표와 큰따옴표는 단지 문자열을 감싸는 표기 방식일 뿐이므로, 내용이 같다면
True입니다. - 'COMPUTER'.lower() == 'computer': 문자열 비교는 대소문자를 구분합니다.
lower()메서드로 모두 소문자로 변환한 뒤 비교했기 때문에True가 됩니다.
정리
== 연산자는 숫자뿐 아니라 문자열, 리스트, 튜플 등 다양한 자료형에 적용할 수 있으며, 비교 결과는 항상 불리언(Boolean) 값인 True 또는 False로 반환됩니다. 특히 파이썬 3에서는 나눗셈이 실수를 반환한다는 점과 문자열 비교 시 대소문자가 구분된다는 점을 기억해 두면 의도치 않은 False 결과를 피할 수 있습니다. 이 연산자는 if 조건문이나 while 반복문에서 조건을 판단할 때 가장 널리 사용되는 핵심 연산자 중 하나입니다.