더북(TheBook)

icon_wait

 

인자는 종류가 두 가지예요?

다음 프로그램을 잠깐 볼까요?

 

def square(n):

return n*n

 

print(square(3))

 

이 프로그램은 어떤 수를 변수 n으로 전달받아 n의 제곱값(n*n)을 결과로 돌려주는 함수인 square를 정의한 후, 이 함수에 3이라는 값을 넣어서 호출해 출력하는 프로그램입니다.

여기서 square 함수를 정의할 때 사용한 n과 square 함수를 호출할 때 사용한 3은 둘 다 ‘인자’입니다.

n과 같이 함수에서 사용되는 값을 정의하는 인자를 ‘형식 인자’ 또는 ‘매개변수’라 하고, 3과 같이 함수를 호출할 때 실제로 사용되는 값을 ‘실 인자’ 또는 그냥 ‘인자/인수’라고 부릅니다.

조금 복잡하죠? 엄밀하게 말하면 조금 다른 개념이지만, 처음 프로그래밍을 배우는 단계에서는 이 둘을 구분하면 오히려 혼란스러울 수 있습니다. 따라서 이 책에서는 그냥 ‘인자’라고 부르겠습니다.

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