Python에서 if 문 안에서 두 변수를 비교하려면 == 연산자를 사용하면 됩니다.
예제
a = 10
b = 15
if a == b:
print("Equal")
else:
print("Not equal")출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Not Equal
is 연산자 활용하기
또한 is 연산자를 사용하여 두 변수를 비교할 수도 있습니다.
예제
a = "Hello"
b = a
if a is b:
print("Equal")
else:
print("Not equal")출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Equal
== 와 is 의 차이점
두 연산자의 중요한 차이점을 이해하는 것이 좋습니다.
- == 연산자: 두 변수가 가리키는 객체의 값이 같은지 비교합니다. 값이 동일하면 True를 반환합니다.
- is 연산자: 두 변수가 동일한 객체(메모리상 같은 객체)를 가리키는지 확인합니다. 즉, 두 변수가 같은 객체를 참조할 때만 True를 반환합니다.
따라서 일반적인 값 비교에는 == 연산자를 사용하고, 객체의 정체성(identity)을 확인해야 할 때만 is 연산자를 사용하는 것이 바람직합니다.