본문 바로가기
CS/Interview

[Python] 'is'와 '=='의 차이

by Shark_상어 2023. 2. 16.
728x90

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]
print(a is b)
print(a is c)

#True
#False

 

’==’의 예시

  • a와 b는 같은 리스트 객체를 가리킨다.
  • a와 b는 값들을 가진 리스트이기 때문에 True
  • a와 c는 값들을 가진 리스트이기 때문에 True
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a == b)
print(a == c)
# True
# True
728x90