상세 컨텐츠

본문 제목

[PYTHON] is와 == 비교

PYTHON/기본

by ranlan 2021. 5. 14. 02:27

본문

728x90

is

두 변수가 같은 객체(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

리스트는 가변객체임으로 값이 같더라도 다른 아이디 를 지님

728x90

관련글 더보기

댓글 영역