3. is와 ==
is는 id()값을 비교하는 함수이다. None은 널(null)로서 값 자체가 정의되어 있지 않으므로 ==로 비교가 불가능하다. 주의할 점: 1. 값은 동일하지만 list()로 한 번 더 묶어주면, 별도의 객체로 복사가 되고 다른 ID를 갖게 된다. 따라서 is는 False가 된다. a = [1,2,3] print(a == copy.deepcopy(a)) >> True print(a is copy.deepcopy(a)) >> False 2. copy.deepcopy()로 복사한 결과 값은 같지만 ID는 다르기 때문에, ==로 비교하면 True, is로 비교할 경우 False가 된다. a = [1,2,3] print(a == list(a)) >> True print(a is list(a)) >> False..
컴퓨터/파이썬 알고리즘 인터뷰
2020. 8. 24.