[Python] 'is'와 '=='의 차이
Python에서 is와 ==의 차이를 알아보자
환경 및 선수조건
- Python
is와 ==의 차이
is
는 변수가 같은Object(객체)
를 가리키면 True==
는 변수가 같은Value(값)
을 가지면 True
‘is’의 예시
- a와 b는 같은 리스트 객체를 가리킨다.
- a와 b는 같은 객체이기 때문에 True
- a와 c는 값은 같지만 다른 객체이기 때문에 False
>>> a = [1,2,3]
>>> b = a
>>> c = [1,2,3]
>>> a is b
True
>>> a is c
False
’==’의 예시
- a와 b는 같은 리스트 객체를 가리킨다.
- a와 b는 값들을 가진 리스트이기 때문에 True
- a와 c는 값들을 가진 리스트이기 때문에 True
>>> a = [1,2,3]
>>> b = a
>>> c = [1,2,3]
>>> a == b
True
>>> a == c
True