함수가 필요한 이유
| 이점 | 설명 |
|---|---|
| 재사용성 | 한 번 정의하면 여러 곳에서 호출 가능 |
| 추상화 | 복잡한 로직을 의미 있는 이름으로 캡슐화 |
| 모듈화 | 프로그램을 작은 단위로 분리하여 관리 |
| 테스트 | 개별 함수를 독립적으로 테스트 가능 |
함수 정의하기
def, return, docstring, 기본값 매개변수
*args와 **kwargs
가변 인자와 키워드 인자 전달
스코프와 네임스페이스
LEGB 규칙과 변수 수명주기
함수 심화
람다, 데코레이터, 제너레이터
| 이점 | 설명 |
|---|---|
| 재사용성 | 한 번 정의하면 여러 곳에서 호출 가능 |
| 추상화 | 복잡한 로직을 의미 있는 이름으로 캡슐화 |
| 모듈화 | 프로그램을 작은 단위로 분리하여 관리 |
| 테스트 | 개별 함수를 독립적으로 테스트 가능 |