on
-3일차- 아이펠 일일 공부
-3일차- 아이펠 일일 공부
파이썬에서 is와 ==의 차이에 대한 개념
a와 b는 다르다? a와 b는 다시 같다고?
여기에서 is는 a와 b의 값에 중점을 두고 비교하는 것이 아닌, 같은 메모리 위치에
있는가를 살핀다, 따라서 해당 객체의 값은 같지만 객체 자체는 다른 존재라는 의미
==연산자는 해당 객체의 값을 비교하기 때문에 True가 나옴
그럼 객체가 다른지 여부는 어떻게 알 수 있을까
내장함수중에 id()함수가 있다
다르게 나오는 숫자
id 함수란
id 함수 정의
따라서 값을 비교할 때 내가 비교하는 것이 객체인지, 값인지 정확히 구분할 필요가 있으며
필요시 id값 대조를 통해 확실히 구분할 수 있다
이 특성을 통해 주의해야 할 것은 is, == 연산자에 대한 사용법도 있지만
같은 객체를 다른 변수들이 같이 보고 있을 때 문제가 생길 수 있다
예를들어 다음처럼 같은 다른변수, 같은 id값을 가지게 된다면...
같은 메모리 주소를 보고 있는 객체 a에다 hi를 추가했지만 b도 가진다
a리스트에 hi값을 추가했지만 b도 마찬가지로 바뀌게 된다
에러가 설명해주는 부분도 아닌 기초적인 부분이기 때문에
이러한 부분은 반드시 이해해야한다.(규칙이 그런 줄 모르면 버그로 알지도 모른다)
이후에 추가적으로 노드에 나온 내용 중에는
정규식, 파일 경로 os로 다루기 등에 대한 내용이 있다
해당하는 내용들은 바로 외우기 보다는 필요성이 있을 때
치트시트를 활용하여 구성 후 사용하는 것이 맞다고 판단이 된다
따라서 따로 카테고리에 치트시트를 구성하여 업로드 하고 참고하는 것이 좋을 것 같다
LMS가 끝나고나면 오후에는 풀잎 과정이 있는데,
풀잎 과정은 현재 코딩 도장에 나오는 파이썬 Unit 과정중에 단원을 읽으면서
해당조에서 발표를 준비하고 이를 사람들에게 설명하는 시간을 가진다
아직은 기초적인 내용만을 다루기 때문에 토론까지 갈 것은 없고,
사람들에게 내용을 알려주기 위해 해당 이론적인 내용을 최대한 깊게 파서 알려주는 것이
서로에게 효과적인 것 같다
이후에 머신러닝 적용에 대해서 고민하게 된다면 이러한 토론 문화가 좋을 것이라
생각이 되며, 지금은 이를 위한 연습에 가깝다고 보면 된다
from http://okdone.tistory.com/16 by ccl(A) rewrite - 2021-12-29 13:01:04