함수 정의하기
학습 목표
def키워드로 함수를 정의하고 호출할 수 있다return문으로 값을 반환하고, 다중 반환값을 사용할 수 있다- docstring으로 함수를 문서화할 수 있다
- 기본값 매개변수를 올바르게 사용할 수 있다
왜 중요한가
함수는 프로그래밍의 가장 기본적인 추상화 단위입니다. 잘 설계된 함수는 코드의 재사용성과 가독성을 크게 높입니다. ML/DL에서 데이터 전처리, 모델 학습, 평가 등 모든 단계가 함수 단위로 구성됩니다.함수 정의와 호출
매개변수와 인자
| 용어 | 위치 | 설명 |
|---|---|---|
| 매개변수 (Parameter) | 함수 정의 | 함수가 받을 값의 이름 |
| 인자 (Argument) | 함수 호출 | 실제로 전달하는 값 |
return 문
다중 반환값
기본값 매개변수
Docstring
docstring은 함수의 목적, 매개변수, 반환값을 설명하는 문서화 문자열입니다.함수는 객체다
Python에서 함수는 일급 객체(First-class Object)입니다. 변수에 할당하고, 인자로 전달하고, 반환값으로 사용할 수 있습니다.AI/ML에서의 활용
함수 이름은 어떻게 짓나요?
함수 이름은 어떻게 짓나요?
동사 + 명사 조합이 좋습니다.
get_data(), calculate_loss(), save_model() 등. Python은 snake_case를 사용합니다.함수의 적절한 길이는?
함수의 적절한 길이는?
일반적으로 한 화면(20-30줄) 이내를 권장합니다. 하나의 함수는 하나의 작업만 수행해야 합니다(단일 책임 원칙).
체크리스트
-
def로 함수를 정의하고 호출할 수 있다 -
return으로 값을 반환하고, 다중 반환값을 사용할 수 있다 - 기본값 매개변수의 가변 객체 함정을 이해한다
- Google 스타일 docstring을 작성할 수 있다

