출발점과 도착점
이 퀘스트는 17개 트랙, 93개 수업, 약 26시간짜리 긴 길이야. 첫 줄을 실행하는 데서 시작해 마지막에는 cwkPippa의 Python 소스를 읽고 익숙한 구조를 알아보는 데까지 가. 처음에는 이미 어렴풋이 아는 개념에 정확한 이름을 붙이고, 뒤로 갈수록 언어의 깊은 곳까지 내려갈 거야. 서두르지 말고 한 걸음씩 가자.
Python을 이루는 세 가지 성격
- 인터프리터가 실행하는 언어 — 코드를 저장한 뒤 바로 실행해 결과를 볼 수 있어. 별도의 실행 파일을 먼저 만들지 않아도 되니, 쓰고 확인하는 주기가 짧아.
- 동적 타입 언어 — 타입은 변수 이름이 아니라 값에 붙어 있어. 같은 이름이 지금은 정수를, 다음에는 문자열을 가리켜도 돼.
- 들여쓰기가 문법인 언어 — 중괄호 대신 들여쓰기로 블록의 경계를 나타내. 보통 공백 네 칸을 쓰고, 들여쓰기가 끝나면 블록도 끝나.
Guido van Rossum이 1991년에 처음 공개했어. 이 퀘스트는 Python 3.12 이상을 기준으로 하며, 3.13에서 좋아진 REPL과 실험적인 free-threaded 모드·JIT도 뒤에서 만나.
왜 Python부터 배울까
Claude SDK·Agent·Eval 같은 AI 퀘스트, PostgreSQL·Vector·Data Engineering 같은 데이터 퀘스트, PyTorch·JAX·MLX 같은 기계학습 퀘스트는 모두 Python을 읽는 힘을 전제로 해. 밑바닥 계산이 C/C++이나 CUDA로 돌아가더라도 우리가 조립하고 실험하는 층은 대개 Python이야.
들여쓰기는 제약이 아니라 합의야
JavaScript는 중괄호, Ruby는 end, Bash는 fi로 블록을 닫아. Python은 코드의 모양과 실행 구조를 하나로 맞춰. 사람과 인터프리터가 블록의 경계를 똑같이 읽으니, 중괄호 배치로 다툴 일도 없어.
앞으로 걸을 길
기초 문법에서 시작해 자료구조, 제어 흐름, 반복자, 데코레이터, 객체지향, 오류 처리, 파일, 표준 라이브러리, 패키징, 타입, 동시성, 도구, 명령행 프로그램, Python다운 선택을 차례로 다뤄. 마지막에는 cwkPippa 코드로 돌아와 이 모든 조각이 실제 시스템에서 어떻게 맞물리는지 확인해.
import this를 실행해 Python의 Zen을 다시 읽어봐. 외울 문장이 아니라 설계 결정을 점검하는 기준으로 쓰면 돼.