Computational Design
매개변수(파라미터: parameter)와 전달 인자(아규먼트: argument)는 때때로, 섞어서 쓰기도 하죠. 엄밀히 말하면, 매개변수(parameter)는 함수 안에서의 정의 및 사용에 나열되어 있는 변수들을 의미하고요. 전달 인자(argument)는 함수를 호출할 때 전달되는 실제 값을 의미해요. 따라서, 이 같은 의미를 명확히 하기 위해, 매개변수는 변수(variable)로, 전달 인자는 값(value)으로 보는 것이 일반적이라고 해요.
def add(a, b):
return a + b
first = 3
second = 2
result = add(first, second)
print(result)
매개변수(parameter)
위와 같이 함수가 있고 함수를 호출(call) 하여 결과를 출력하는 간단한 프로그램인데요. add 함수에 a와 b는 매개변수로서, 그 함수 영역 안에서 쓰이는 변수로 볼 수 있어요. add함수를 호출할 때 주어지는 값을 대체하는 용도로 쓰이겠죠.
전달인자(argument)
add함수를 호출할 때 first와 second변수가, 각각 3과 2를 add 함숫값으로 전달되죠. 따라서, first와 second는 전달인자로 볼 수 있어요.