잠깐만요
인자는 종류가 두 가지예요?
다음 프로그램을 잠깐 볼까요?
def square(n):
return n*n
print(square(3))
이 프로그램은 어떤 수를 변수 n으로 전달받아 n의 제곱값(n*n)을 결과로 돌려주는 함수인 square를 정의한 후, 이 함수에 3이라는 값을 넣어서 호출해 출력하는 프로그램입니다.
여기서 square 함수를 정의할 때 사용한 n과 square 함수를 호출할 때 사용한 3은 둘 다 ‘인자’입니다.
n과 같이 함수에서 사용되는 값을 정의하는 인자를 ‘형식 인자’ 또는 ‘매개변수’라 하고, 3과 같이 함수를 호출할 때 실제로 사용되는 값을 ‘실 인자’ 또는 그냥 ‘인자/인수’라고 부릅니다.
조금 복잡하죠? 엄밀하게 말하면 조금 다른 개념이지만, 처음 프로그래밍을 배우는 단계에서는 이 둘을 구분하면 오히려 혼란스러울 수 있습니다. 따라서 이 책에서는 그냥 ‘인자’라고 부르겠습니다.