두 변수가 같은 객체(Object) 를 가리키면(객체의 id가 같으면 ) True
a = [1,2,3]
b = a
c = [1,2,3]
a is b # True
a is c # False
두 변수가 같은 값(Value) 를 가르키면 True
a = [1,2,3]
b = a
c = [1,2,3]
a == b # True
a == c # True
a = "python"
b = "phtyon"
print(id(a)) # 139892281154880
print(id(b)) # 139892281154880
print(a is b) # True
print(a == b) # True
불변객체인 문자열은 같은 값일 경우 같은 객체를 참조 하기 때문에 같은 아이디 를 가지게 됨
a = ["python"]
b = ["python"]
print(id(a)) # 139768521129280
print(id(b)) # 139768520203456
print(a is b) # False
print(a == b) # True
리스트는 가변객체임으로 값이 같더라도 다른 아이디 를 지님
[PYTHON] 파이썬 자료형(3) 문자열(String) (0) | 2021.06.07 |
---|---|
[PYTHON] 탐색 알고리즘(선형탐색, 이진탐색) (0) | 2021.05.17 |
[PYTHON] 파이썬 자료형(2) 사전(Dictionary) (0) | 2021.05.12 |
[PYTHON] 파이썬 자료형(1) 리스트(List) (0) | 2021.05.12 |
[PYTHON] 파이썬 파일 입출력 (0) | 2021.04.20 |
댓글 영역