문법을 읽고 직접 실행하면서 동작 원리와 실패 조건을 확인하는 한국어 학습 노트입니다. 기본 설명 기준은 Python 3.10 이상입니다. 이는 최신 버전이라는 뜻이 아니라 예제의 학습 기준입니다.
자료형·입출력 → 조건·반복 → 함수·리스트 → dict·tuple·set → 예외·파일·클래스 → 모듈·컴프리헨션·제너레이터 → 타입 힌트·테스트
폴더 번호는 기존 경로를 유지하기 위한 번호입니다. 새로 보강된 기초 주제는 뒤 번호에 있어도 위 순서에 맞춰 함께 읽으세요. 각 문서는 독립적인 예제이므로 같은 이름의 클래스나 함수를 한 파일에 모두 붙이지 않습니다.
main.py 파일에 저장하세요.
print("Hello Python")python main.pypython --version을 확인하세요. match와 T | None 표기는 3.10 이상이 필요합니다. 프로젝트별 가상 환경은 모듈·가상 환경 문서를 참고하세요.
- 핵심 개념을 읽고 실행 결과를 먼저 예상합니다.
- 예제를 실행하고 출력과 원본 데이터 변경을 관찰합니다.
- 빈 값, 경계값, 잘못된 입력도 시도합니다.
- 직접 확인하기 문제로 코드를 바꿔 봅니다.
전체 프로그램과 부분 예제를 구별하세요. 부분 예제는 해당 설명에 나온 위치에 넣고, 다중 파일 예제는 파일별로 저장합니다. 주소·스레드 순서·현재 시간 등은 실행마다 다를 수 있습니다.
| 번호 | 주제 |
|---|---|
| 00 | 자료형과 연산자 |
| 01 | 출력 — print와 문자열 서식 |
| 02 | 조건문 — if / elif / else |
| 03 | 패턴 매칭 — match / case |
| 04 | for — 순회 |
| 05 | while — 조건 반복 |
| 06 | break와 반복문의 else |
| 07 | continue — 현재 반복 건너뛰기 |
| 08 | 함수 — 인수, 반환값, 기본값 |
| 09 | 리스트 — 인덱스, 슬라이싱, 복사 |
| 10 | lambda — 짧은 함수 표현식 |
| 11 | nonlocal과 클로저 |
| 12 | global과 이름 검색 |
| 13 | 클래스 — 인스턴스와 상태 |
| 14 | 예외 — try / except / else / finally |
| 15 | 함수·메서드·문법 빠른 찾기 |
| 16 | 파일 — with, 인코딩, 모드 |
| 17 | dict, tuple, set 선택 |
| 18 | 컴프리헨션 |
| 19 | 이터레이터와 제너레이터 |
| 20 | 모듈, 패키지, 가상 환경 |
| 21 | 타입 힌트와 dataclass |
| 22 | 데코레이터와 컨텍스트 매니저 |
| 23 | 표준 라이브러리로 테스트하기 |
| 24 | JSON과 pathlib |
각 예제는 독립적으로 실행합니다. 추가 예제는 examples 하위 폴더에 분리했습니다. 소스 파일을 수정한 뒤 다시 실행하며, 컴파일 언어는 다시 빌드하세요.
이 문서와 같은 폴더에서 실행합니다.
python main.pyPython 3.10 이상을 사용합니다. 플랫폼에 따라 python 대신 python3 명령을 사용하세요.
각 주제 문서의 동봉 실행 파일과 실행 방법에서 소스 파일과 실행 명령을 확인하세요. 각 주제 문서의 실행 방법을 확인하세요.