더북(TheBook)

3.7 인자와 인

지금까지 살펴본 함수 중에 몇 가지는 인수(argument)가 필요했다. 예를 들어 math.sin을 호출할 때는 숫자를 인수로 전달해야 했다. 어떤 함수는 두 개 이상의 인수가 필요하다. math.pow는 밑과 지수를 인수로 받는다. *

함수 내부에서 인수는 인자(parameter)라고 부르는 변수에 할당된다. 다음은 인수 하나를 받는 함수의 정의다.

def print_twice(bruce):

print(bruce)

print(bruce)

이 함수는 인수를 인자 bruce에 할당한다. 함수가 호출되면 인자의 값(이 무엇이든)을 두 번 출력한다.

 


 

* 역주 함수를 정의할 때의 변수 이름을 인자(parameter)라고 하며, 함수를 호출할 때 전달하는 값을 인수(argument)라고 한다. 대다수 프로그래밍 입문서가 이를 명확하게 구분해서 사용하지 않으며, 그 결과 이를 제대로 구분해서 사용하는 프로그래머도 드물다. argument를 인자, 인수로 섞어 쓰거나 parameter는 파라미터, 매개변수, 전달 인자라고 쓴다. 심지어 어떤 책은 argument를 인자, parameter를 전달 인수라고 쓰기도 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.