본문 바로가기
  • _^**_
IT지식창고/잡지식

파이썬에서 ==와 is 연산자 차이

by 크리드로얄워터 2023. 4. 9.
반응형

파이썬에서 ==와 is 연산자는 둘 다 비교 연산자입니다. 하지만, 그 의미는 다릅니다.

== 연산자는 비교하려는 두 객체의 값(value)이 같은지를 확인합니다. 즉, 값 자체가 같은지를 비교하는 것입니다. 예를 들어, a == b는 a와 b의 값이 같은지를 확인합니다.

is 연산자는 두 객체의 실제 객체(object)가 같은지를 확인합니다. 즉, 두 객체가 같은 메모리 위치를 참조하는지를 비교하는 것입니다. 예를 들어, a is b는 a와 b가 같은 객체를 참조하는지를 확인합니다.

따라서, str(sales_info[1])[2:4] is '05'는 실제 객체를 비교하기 때문에 False가 반환됩니다. 이것은 문자열 '05'가 str(sales_info[1])[2:4]에서 생성된 새로운 객체이기 때문입니다.

반면에, str(sales_info[1])[2:4] == '05'는 값 자체를 비교하기 때문에 True가 반환됩니다. 이것은 str(sales_info[1])[2:4]의 값이 문자열 '05'와 같기 때문입니다.

따라서, 값 자체를 비교할 때는 == 연산자를 사용하고, 객체 자체를 비교할 때는 is 연산자를 사용해야 합니다.

 

* 개인적으로 초심자,  중급자에게 추천하는 파이썬 책은 렛츠기릿 파이썬 입니다. 

예제가 창의적이고 단계별로 따라하기 쉬워요 

중반 이후부터는 데이터로 그래프도 그릴 수 있으니 파이썬 공부하시는 분들 꼭 해보세요 !

무료 유튜브 강의도 제공되니 참고하세요



http://www.yes24.com/Product/Goods/102418815

 

Let’s Get IT 파이썬 프로그래밍 - YES24

혼자 하기 어려운 프로그래밍 공부! 따라 해 보고, 같이 해 보자!이 책은 개발자로 일하던 저자가 교사가 되어 학생들에게 프로그래밍을 가르친 경험을 바탕으로 집필한 책입니다. 프로그래밍을

www.yes24.com

 

https://www.youtube.com/watch?v=rdeQ8wAlUt8&list=PLLw0tS0APN1w4ZBNdT0mVMu0CY3WETfUD 

 

 

 

반응형

댓글