Python ==과 is의 차이


Python ==과 is의 차이

Python에서 ==과 is은 비슷해보이지만 다른 의미를 가지고 있습니다. 결론부터 이야기하면 ==은 객체가 가지고 있는 값 비교이고 is은 객체가 같은지를 비교하는 것입니다. 예를 들어보겠습니다. str1 = 'test' str2 = 'test' print(str1 == str2) # true print(str1 is str2) # true str1,str2은 둘다 'test'라는 값을 가지고 있는 str를 참조하고 있고 어쨌던 간에 ==은 값을 비교한다고 했으니 str1 == str2은 true가 맞습니다. 그럼 str1 is str2은 왜 true일까요? 그건 str1와 str2이 값만 같은게 아니라 아예 동일한 str 객체이기 때문입니다. 내장함수 id()를 이용해 주소를 확인해보겠습니다. str..


원문링크 : Python ==과 is의 차이