제수기 - 제발 수업내용을 기억해라! / 단순수업정리 시리즈
실행 코드를 가진 하나의 객체로써 선언후, 호출해서 사용한다.
- 매개변수 : 호출 시에 전달되는 값을 담을 변수
- 리턴값 : 함수 종료시에 호출부로 전달되는 값
매개변수 | 매개인자(매개인수)
parameter | argument
- 매개변수 parameter : 함수 선언부에 작성된, 매개인자가 대입될 변수(공간)
- 매개인자 argument : 함수 호출부에 작성된, 함수 선언부로 전달되는 값
위치 매개변수 | 키워드 매개변수
호출하는 방식
- 위치 매개변수 : 선언한 매개변수의 순서대로 매개인자가 대입
- 키워드 매개변수 : 호출 시 키워드 = 매개인자 형식으로 작성한다면, 해당 매개변수에 대입
- *args : n개의 위치매개인자를 처리가능한 매개변수. 가변매개인자라고도 부름.
- **kwargs : n개의 키워드매개인자를 처리가능한 매개변수
- packing : 여러 값을 하나의 변수로 묶어내는 것
- 매개변수부의 *args, **kwargs
- unpacking : packing된 객체의 값을 각각의 변수로 풀어내는 것
선언부에 있는 , **는 packing, 호출부에 있는 , **는 unpacking
함수를 간결하게 한줄로 표현하는 문법
lambda 매개변수부 : 반환값