티스토리 뷰
매개변수와 인자(혹은 전달인자)는 혼동하기 쉬워보이나 명료한 차이가 있다.
실제 값의 유무가 그 차이다.
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 |
공지사항
최근에 올라온 글