3.7 인자와 인수
지금까지 살펴본 함수 중에 몇 가지는 인수(argument)가 필요했다. 예를 들어 math.sin을 호출할 때는 숫자를 인수로 전달해야 했다. 어떤 함수는 두 개 이상의 인수가 필요하다. math.pow는 밑과 지수를 인수로 받는다. *
함수 내부에서 인수는 인자(parameter)라고 부르는 변수에 할당된다. 다음은 인수 하나를 받는 함수의 정의다.
def print_twice(bruce):
print(bruce)
print(bruce)
이 함수는 인수를 인자 bruce에 할당한다. 함수가 호출되면 인자의 값(이 무엇이든)을 두 번 출력한다.
* 역주 함수를 정의할 때의 변수 이름을 인자(parameter)라고 하며, 함수를 호출할 때 전달하는 값을 인수(argument)라고 한다. 대다수 프로그래밍 입문서가 이를 명확하게 구분해서 사용하지 않으며, 그 결과 이를 제대로 구분해서 사용하는 프로그래머도 드물다. argument를 인자, 인수로 섞어 쓰거나 parameter는 파라미터, 매개변수, 전달 인자라고 쓴다. 심지어 어떤 책은 argument를 인자, parameter를 전달 인수라고 쓰기도 한다.