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

파이썬(Python) 3에서 == 연산자는 어떻게 작동할까?

== 연산자란 무엇인가?

파이썬에서 == 기호는 동등 연산자(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 반복문에서 조건을 판단할 때 가장 널리 사용되는 핵심 연산자 중 하나입니다.