카테고리 없음

파라미터 (Parameter)와 인자 (Argument)

riversun1 2024. 7. 13. 00:31

 

문득 파라미터와 인자의 차이점에 대해 궁금해져서 찾아보게되었다.

비슷해보이지만 엄연히 차이가 있었다!

 

프로그래밍에서 '파라미터'와 '인자'는 함수와 메서드를 다룰 때 자주 사용되는 용어이다.

이 둘은 비슷한 개념이지만 서로 다른 맥락에서 사용된다.

 

파라미터 (Parameter)

파라미터는 함수를 정의할 때 사용된다.

함수가 호출될 때 외부로부터 전달받을 값을 지정하는 변수입니다.

함수의 선언부에서 함수 이름 옆에 괄호 안에 작성되는 변수가 파라미터입니다.

예를 들어, 다음은 두 개의 파라미터를 가지는 함수의 정의입니다.

def add(a, b):
    return a + b

 

 

여기서 a와 b가 파라미터입니다.

 

인자 (Argument)

인자는 함수를 호출할 때 전달하는 실제 값이다.

파라미터가 함수 정의 시에 사용되는 변수라면,

인자는 함수 호출 시에 파라미터에 전달되는 실제 데이터를 의미한다.

예를 들어, 다음은 위의 함수를 호출하는 예제이다.

result = add(5, 3)

 

여기서 5와 3이 인자이다.

 

요약

  • 파라미터: 함수 또는 메서드 정의에서 사용되는 변수
  • 인자: 함수 또는 메서드를 호출할 때 전달되는 실제 값

이 개념은 프로그래밍 언어에 따라 약간의 차이가 있을 수 있지만, 기본적인 개념은 같다.

예를 들어, JavaScript에서는 다음과 같이 사용할 수 있다.

 

function multiply(x, y) {  // x와 y는 파라미터
  return x * y;
}

let result = multiply(2, 4);  // 2와 4는 인자

 

 

결론

함수의 선언 VS 함수의 호출,

함수 괄호 안에 넣는 것이 파라미터,

호출할 때 쓰는건 인자. ex) ...args

 

 

앞으로 개념을 잘 이해하고

제대로 함수를 정의하고, 보다 정확하게 코드를 작성하도록 노력해야겠다.