[Python] 'is'와 '=='의 차이
is는 변수가 같은 Object(객체)를 가리키면 True이고, ==는 변수가 같은 Value(값)을 가지면 True이다. 예시 a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] b = a c = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] print(a==b, a is b) # True True print(a==c, a is c) # True False a와 b, 그리고 a와 c 모두 같은 값들을 가진 리스트이기 때문에 a==b와 a==c 모두 True a와 b는 같은 리스트 객체이기 때문에 True, 하지만 a와 c는 다른 객체이기 때문에 False 참고: https://twpower.github.io/117-difference-between..