Python

[python 문법] is와 ==

kyeongjun-dev 2021. 4. 28. 15:58

is는 id()의 값을 비교하는 함수이다.
None은 널(null)로서 값 자체가 정의되어 있지 않으므로 == 을 사용해 비교가 불가능하다.

>>> [1,2,3] == a
True
>>> a = [1,2,3]
>>> [1,2,3] == a
True
>>> list(a) == a
True
>>> list(a) is a
False

list 함수로 다시 묶어주면 id 값이 변하게 되므로 is 연산의 결과가 False가 나오게 된다.