파이썬에서 <> 연산자는 Python 2.x에서 사용할 수 있던 '같지 않음(not equal)' 비교 연산자입니다. 같은 기능을 수행하는 != 연산자도 함께 존재했기 때문에 두 연산자 중 어느 것이든 사용할 수 있었습니다. 하지만 Python 3.x부터는 <> 연산자가 폐기(deprecated)되어 더 이상 지원되지 않습니다.
Python 2.7에서의 동작
Python 2.7 환경에서는 <>와 != 모두 정상적으로 작동하며, 두 값이 서로 다르면 True를 반환합니다.
>>> a = 5 >>> b = 7 >>> a <> b True >>> a != b True
Python 3에서의 동작
반면 Python 3에서는 != 연산자만 공식적으로 지원됩니다. <>를 사용하려고 하면 문법 오류(SyntaxError)가 발생하며 프로그램이 실행되지 않습니다.
>>> a = 5 >>> b = 6 >>> a != b True >>> a <> b SyntaxError: invalid syntax
정리
- Python 2.x:
<>와!=모두 '같지 않음' 비교 연산으로 사용 가능 - Python 3.x:
<>는 완전히 제거됨 — 반드시!=를 사용해야 함
따라서 최신 파이썬 코드를 작성하거나 기존 코드를 마이그레이션할 때는 호환성을 위해 항상 != 연산자를 사용하는 것이 좋습니다.