Python Documentation
Concise, example-driven Python reference. Read the concept, see the code, then practice it in a Coddy journey.
Start a guided Python journey시작하기
- 파이썬이란?파이썬이 무엇이고, 어디에 쓰이고, 왜 그렇게 많은 사람이 첫 프로그래밍 언어로 고르는지를 쉽게 풀어낸 입문 가이드예요.
- 파이썬 설치어떤 운영체제에서든 파이썬을 설치하고 버전을 확인하는 단계별 가이드, 그리고 사실은 설치가 필요 없는 경우까지 알려드려요.
- 파이썬 코드 실행파이썬 코드를 실행하는 세 가지 방법 — 인터랙티브 셸, 터미널에서 .py 파일 돌리기, 에디터에서 실행하기 — 각각 언제 쓰는 게 좋은지 같이 알려드려요.
- 파이썬 문법파이썬이 정말로 신경 쓰는 최소한의 문법 규칙 — 들여쓰기, 줄바꿈, 콜론, 대소문자 구분 — 을 전문 용어 없이 풀어드려요.
- 주석파이썬에서 주석을 다는 방법 — `#`을 쓰는 한 줄 주석, 여러 줄 블록, 그리고 함수와 모듈을 문서화하는 docstring까지.
변수와 데이터
- 변수파이썬에서 변수가 어떻게 동작하는지 — 할당, 이름 짓는 규칙, 재할당, 그리고 헷갈리지 않게 해주는 멘탈 모델까지.
- 자료형파이썬 내장 자료형 한 바퀴 — 숫자, 문자열, 불리언, None, 리스트, 튜플, 집합, 딕셔너리를 예제와 함께 살펴보고, 각각을 언제 꺼내 쓰는지까지.
- 문자열파이썬에서 텍스트 다루기 — 문자열 생성, f-string 사용, 슬라이싱, 그리고 split · join · replace · strip 같은 일상적인 메서드까지.
- f-string파이썬 f-string 실전 가이드 — 변수와 표현식 끼워 넣기, 숫자와 날짜 포매팅, 그리고 예전 포맷 스타일을 언제 써야 하는지까지.
- 숫자 & 불리언파이썬이 정수, 부동소수점 숫자, 불리언을 어떻게 다루는지 — 산술 연산, 타입 변환, 그리고 사람들을 자주 헷갈리게 하는 경계 사례까지.
- 입력 & 출력파이썬의 print()와 input() 함수가 어떻게 동작하는지 — 구분자, 줄 끝 문자, 그리고 사용자 입력을 숫자로 바꾸는 법까지.
제어 흐름
- 연산자파이썬 연산자 한 바퀴 — 산술, 비교, 논리, 할당, 멤버십, 동일성 — 각각의 예제와 함께 둘러봅니다.
- if / elif / else파이썬의 if, elif, else 문이 어떻게 동작하는지 — truthy 값, 중첩 조건, 삼항 if 표현식까지.
- for 반복문파이썬 for 반복문이 어떻게 동작하는지 — 리스트, 문자열, range, 딕셔너리, 그 외 이터러블 순회와 break · continue · else까지.
- while 반복문언제 for가 아닌 while을 골라야 하는지, 무한 루프를 피하는 법, 그리고 실제 코드에서 가장 자주 등장하는 패턴들.
- range()파이썬의 range()가 어떻게 동작하는지 — start, stop, step, 음수 range, 그리고 왜 리스트를 만들지 않고 지연 평가되는지까지.
컬렉션
- 리스트파이썬에서 가장 흔한 컬렉션인 리스트의 실전 투어 — 생성, 인덱싱, 슬라이싱, 추가, 정렬, 그리고 가장 많이 쓰게 될 패턴들까지.
- 튜플언제 리스트 대신 튜플을 꺼내야 하는지 — 불변성, 언패킹, 네임드 튜플, 그리고 튜플이 딱 맞는 상황들.
- 집합파이썬 set이 필요한 타이밍 — 유일성, 빠른 in 검사, 그리고 set을 강력하게 만들어 주는 수학적 연산들(합집합, 교집합, 차집합)까지.
- 딕셔너리딕셔너리는 파이썬의 키-값 조회 자료구조예요 — 기초를 벗어나면 끊임없이 꺼내 쓰게 되는 그 하나의 자료형입니다.
- 리스트 컴프리헨션리스트 컴프리헨션은 매핑, 필터링, 혹은 둘 다를 한 줄에 읽기 좋게 담아 새 리스트를 만들어 주는 문법이에요. 반복문+append 패턴을 대체합니다.
함수와 구조
- 함수파이썬에서 함수를 정의하고 쓰는 법 — 매개변수, 반환값, 기본 인자, 키워드 인자, 그리고 코드를 읽기 좋게 유지하는 명명 습관까지.
- *args와 **kwargs*args와 **kwargs가 무슨 뜻이고, 언제 쓰고, 함수 간에 인자를 깔끔하게 전달하는 방법은 뭔지까지.
- lambdalambda가 뭐고 뭐에 좋은지, 실제로 값어치를 하는 몇 안 되는 자리 — 그리고 언제는 이름 있는 함수로 가야 하는지까지.
- 데코레이터파이썬 데코레이터가 정확히 뭔지, 어떻게 직접 만드는지, 그리고 실전에서 꼭 쓰이는 인자 전달, 중첩, wraps 패턴까지 한 번에 정리했습니다.
- 타입 힌트파이썬 타입 힌트가 왜 필요한지, 변수와 함수 시그니처, 컨테이너, Optional까지 실무에서 쓰는 문법을 한 번에 정리했습니다.
- 모듈 & 임포트파이썬 모듈 시스템이 어떻게 동작하는지 — 내 모듈 만들기, 그 안에서 임포트하기, 그리고 pip로 서드파티 패키지를 설치하기까지.
- pip과 패키지pip으로 파이썬 패키지를 설치하고 업그레이드·제거하는 방법을 정리했습니다. PyPI, requirements.txt 활용법과 전역 설치의 함정까지 한 번에 알아보세요.
- 가상환경 venv가상환경이 왜 필요한지, 그리고 파이썬 기본 모듈인 venv로 어떻게 만들고 관리하는지 실무 관점에서 정리했습니다.
- __main__ 가드`if __name__ == '__main__'`이 실제로 뭘 하는지, 왜 진지한 파이썬 스크립트는 결국 이 패턴으로 자라나는지, 그리고 한 파일을 스크립트이자 모듈로 쓰는 법까지.
고급 반복
실제 데이터 다루기
- 파일 입출력파이썬에서 파일을 안전하게 다루는 법 - with문 사용법부터 텍스트/바이너리 모드, pathlib까지 실전 위주로 정리했습니다.
- JSON파이썬에서 JSON을 다루는 실전 방법을 정리했습니다. loads와 dumps, 파일 입출력, 보기 좋게 출력하기, 그리고 실무에서 자주 마주치는 예외 상황까지 한 번에 살펴봅니다.
- CSV 파일파이썬에서 CSV 파일 다루는 법을 한 번에 정리합니다. csv 모듈, DictReader와 DictWriter, 헤더 처리, 따옴표 처리, 그리고 pandas를 써야 할 타이밍까지 알려드려요.
- HTTP 요청파이썬 requests 라이브러리로 GET/POST 요청 보내기, 쿼리 파라미터와 헤더 설정, JSON 바디 전송, 에러 처리까지 실전 예제로 정리했습니다.
- datetime파이썬 datetime 모듈로 날짜와 시간을 자유자재로 다뤄봅시다. 파싱, 포맷팅, 날짜 계산, 그리고 실무에서 가장 골치 아픈 타임존 처리까지 한 번에 정리했습니다.
- 정규표현식파이썬 re 모듈로 문자열 검색부터 매칭, 그룹 캡처, 치환까지 — 실무에서 가장 자주 쓰는 정규식 패턴을 예제로 정리했습니다.