파이썬에서 ==와 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
https://www.youtube.com/watch?v=rdeQ8wAlUt8&list=PLLw0tS0APN1w4ZBNdT0mVMu0CY3WETfUD
'IT지식창고 > 잡지식' 카테고리의 다른 글
이클립스 콘솔에 이상한 문자가 나타나는 경우 해결방법 (0) | 2023.04.09 |
---|---|
파이썬 소수점 절사 방법 (0) | 2023.04.09 |
파이썬 질문 입력받고 결과 출력하기 예시 (0) | 2023.04.09 |
2의 보수 뺄셈 (0) | 2023.04.09 |
구글에서 한국인들이 가장 많이 검색하는 IT(프로그래밍) 관련 키워드 30가지는? (0) | 2023.03.11 |
댓글