티스토리 뷰

매개변수와 인자(혹은 전달인자)는 혼동하기 쉬워보이나 명료한 차이가 있다.

 

실제 값의 유무가 그 차이다.

 

1. 매개변수의 파이썬 코드 예시

def  this_is_parameter(num_x, num_y):

    return num_x + num_y

예시의 num_x, num_y와 같은 변수가 매개변수라고 할 수 있겠다.

함수를 정의할 때 변수를 지정할 수 있도록, 가리킬 수 있도록 변수의 형태로 넣은 것을 말한다. 값은 부여돼있지 않고, '이 자리에 인자를 가지고 오겠습니다~' 하고 전달 인자가 들어올 자리를 미리 잡아주는 친구라고 생각해도 되겠다.

이렇게 전달인자가 들어올 자리를 미리 보여주는데 활용함으로써 함수 정의를 용이하게 해준다.

 

2. 전달인자의 파이썬 코드 예시

def  this_is_argument( num_x, num_y ):

    return num_x + num_y

 

a = 2

b = 3

 

this_is_argument( a, b )

 

리턴 값

>> 5

여기서 전달인자는 각각 값이 2, 3으로 부여된 a, b이다. 

함수를 호출 했을 때 활용되는 변수인 a, b가 (값을 전달하는) 전달 인자인 것이다.

위의 매개변수의 예시에서 매개변수가 잡아놓은 자리에 전달인자들이 헛기침 흠흠 하면서 들어와 함수가 결과를 내도록 해주는 재료가 되는 것이다.

전달인자는 꼭 저런 변수의 형태가 아니어도 된다. 즉 this_is_argument(2, 3)으로 함수를 호출했을 땐 2와 3이 그 자체로 전달인자다.

'Programming Language > Python' 카테고리의 다른 글

파이썬이 느린 이유  (0) 2020.02.16
191115 오늘의 깨달음  (0) 2019.11.15
공지사항
최근에 올라온 글