태그: CPython
4편
-
CPython 내부로 이해하는 Python: 바이트코드와 인터프리터, GIL, 가비지 컬렉션, 임포트 시스템
CPython이 소스를 바이트코드로 컴파일해 ceval 루프로 실행하는 구조, GIL이 풀리는 시점과 threading·multiprocessing 선택, 참조 카운트와 세대별 GC, sys.modules와 importlib 임포트 경로, 순환 임포트를 설명합니다.
-
Python 기본 문법: 변수·연산자·조건문·반복문과 CPython이 코드를 실행하는 방식
Python 변수와 언패킹, 타입 힌트, 산술·비교·멤버십 연산자, if-elif와 Truthy·Falsy, for·while과 루프 else절, 들여쓰기 규칙을 익히고 CPython이 이 코드를 바이트코드와 스택 머신으로 실행하는 과정을 살펴봅니다.
-
Python 자료형: 리스트·딕셔너리·튜플·세트 사용법과 CPython 내부 구조, 성능 차이
Python 내장 자료형 정리. 리스트, 딕셔너리, 튜플, 세트의 사용법과 선택 기준, 성능 비교, CPython에서 list와 dict의 메모리 구조, 자주 하는 실수와 고급 활용 패턴을 다룹니다.
-
Python 함수: 매개변수, 반환값, 람다, 데코레이터
위치·키워드·기본값 인자와 *args, **kwargs 규칙부터 람다, nonlocal을 쓰는 클로저, 데코레이터 작성까지 Python 함수를 예제로 익힙니다. 마지막에는 클로저가 cell 객체로 값을 붙잡는 방식과 @ 문법이 실제로 풀리는 모습을 CPython 관점에서 봅니다.