==

두 객체의 값만 비교

is

두 객체의 id까지 비교

얕은 복사와 깊은 복사

lis1 = [1,2,3,4,5]
lis2 = lis1 # 얕은 복사

lis1 == lis2 and lis1 is lis2
---
True

객체의 참조값만 lis2가 복사해갖기 때문에 두 배열은 동일하다

lst1 = [1,2,3,4,5]
lst2 = copy.deepcopy(lst1)

lst1 is lst2
---
True

새 리스트를 만들어 원소들을 복사했기 떄문에 두 배열은 동일하지 않다