J.BF Story

[Python] 비교 연산자 'is' vs '==' 본문

BackEnd/Python

[Python] 비교 연산자 'is' vs '=='

J.BF 2022. 8. 5. 23:50

조건문에 사용되는 동등 비교 연산자인 'is'와 '=='는 언뜻 보면 표현법만 다른 동일한 연산자 보이지만 비교하는 대상이 다르다.

 

두 연산자의 차이점

  • is: 변수의 객체(Object) 동등 비교
  • ==: 변수의 값(Value) 동등 비교

 

예시

"""
같은 객체(Object): test1, test3
같은 값(Value): test1, test2 ,test3
"""
test1 = []
test2 = []
test3 = test1

## is 연산자
(test1 is test2) # False
(test1 is test3) # True
(test2 is test3) # False

## == 연산자
(test1 == test2) # True
(test1 == test3) # True
(test2 == test3) # True
Comments