Skip to main content
함수(Function)는 특정 작업을 수행하는 재사용 가능한 코드 블록입니다. 코드의 중복을 줄이고, 가독성을 높이며, 유지보수를 쉽게 만듭니다.

함수가 필요한 이유

이점설명
재사용성한 번 정의하면 여러 곳에서 호출 가능
추상화복잡한 로직을 의미 있는 이름으로 캡슐화
모듈화프로그램을 작은 단위로 분리하여 관리
테스트개별 함수를 독립적으로 테스트 가능
함수의 이름은 동사로 시작하는 것이 좋습니다. calculate_score(), load_data(), train_model()처럼 무엇을 하는지 명확히 표현합니다.

함수 정의하기

def, return, docstring, 기본값 매개변수

*args와 **kwargs

가변 인자와 키워드 인자 전달

스코프와 네임스페이스

LEGB 규칙과 변수 수명주기

함수 심화

람다, 데코레이터, 제너레이터