매개변수는 함수 정의에서 호출자가 넘길 값을 받아들이도록 정한 이름이다. 호출 시 실제로 전달하는 표현식이나 값은 인수라고 한다.
원리
위치와 이름으로 전달하는 방식, 기본값, 가변 인수 등의 규칙이 언어마다 정해져 있다. 함수의 입력 계약을 드러내는 역할을 한다.
예시
def area(width, height)에서 width와 height는 매개변수이고 area(3, 4)의 3과 4는 인수이다.
주의할 점
기본값의 평가 시점을 주의해야 한다. Python에서는 기본값이 함수 정의 시 평가되므로 변경 가능한 기본 리스트를 여러 호출이 공유할 수 있다.