인수 대 매개변수: 인수와 매개변수의 차이점 [예제 포함]

게시 됨: 2021-02-05

프로그래밍 언어의 함수는 응용 프로그램의 재사용성과 추상화에 중점을 둔 코드입니다. 이것은 프로그램에서, 다른 파일 내에서 또는 다른 파일에서 여러 번 호출될 수 있습니다. 이것은 모든 프로그래밍 언어에 채택된 기본 개념이며 머신 러닝을 연습할 때도 매우 유용합니다.

특정 사용 사례에 맞춰 맞춤 사전 처리 단계를 수행하려는 경우가 있으며 해당 코드가 데이터 과학과 관련된 다른 필수 작업을 가리면 엉망이 될 수 있습니다. 이 코드를 격리하고 작업 청크를 수행하기 위해 한 번 호출하는 것은 클린 코딩을 촉진하는 일반적인 방법입니다.

함수를 생성하는 동안 해당 함수에 포함된 명령을 처리하기 위해 사용자가 취할 수 있는 몇 가지 입력이 있습니다. 이러한 입력은 일반적으로 인수와 매개변수라는 두 가지 용어 사이에서 혼동됩니다. 그들 사이의 차이점을 살펴보고 어느 곳에서 어떤 것을 사용해야하는지 알아 봅시다.

목차

매개변수

이들은 함수 내에서 사용되며 함수 헤더에 선언된 변수입니다. 데이터 유형 사양은 함수 정의에 사용된 프로그래밍 언어에 따라 다릅니다. 이러한 변수는 함수의 완전한 실행에 도움이 됩니다. 이들은 함수 외부에서 액세스할 수 없기 때문에 지역 변수로 만들 수도 있습니다. 이러한 매개변수에 포함된 값은 함수 반환 문에서 또는 이러한 매개변수의 범위가 전역으로 설정된 경우에만 액세스할 수 있습니다.

인수

정의된 함수는 사용 사례에 따라 파일 내에서 또는 디렉토리의 다른 파일에서 호출될 수 있습니다. 인수는 실행을 위해 함수에 전달되는 변수입니다. 인수는 함수 헤더에 전달되는 실제 값이기 때문에 매개변수와 다릅니다.

인수 값은 함수의 매개변수에 할당되므로 함수는 최종 출력을 위해 이러한 매개변수를 처리할 수 있습니다. 인수는 할당된 변수의 범위에 따라 프로그램 전체에서 액세스할 수 있습니다. 이는 사용자 측에서 가져오거나 미리 정의된 변수일 수 있습니다.

더 나은 이해를 위한 예

인수와 매개변수는 서로 바꿔 사용할 수 있는 것처럼 보이지만 위치에 따라 의미가 다릅니다. 직사각형의 면적을 계산하려는 예를 고려하십시오. 우리는 직사각형 둘레 공식이 직사각형의 길이와 너비를 취한다는 사실을 알고 있습니다.

다음은 Python 프로그래밍에서 함수가 어떻게 생겼는지입니다.

def recPerimeter(길이, 너비):

둘레 = 2*(길이 + 너비)

반환 둘레

length_arg,breadth_arg = list(map(int, input().split()))

둘레 = recPerimeter(length_arg, width_arg)

인쇄(주변)

Java에서 동일한 기능은 다음과 같은 형식을 취합니다.

가져오기 java.util.Scanner;

공개 클래스 경계 {

공개 정적 int recPerimeter(int 길이, int 너비){

int 둘레 = 2 *(길이 + 너비);

반환 둘레;

}

공개 정적 무효 메인(문자열[] 인수) {

스캐너 scn = 새로운 스캐너(System.in);

int length_arg = scn.nextInt();

int 너비_인수 = scn.nextInt();

int perimeter_output = recPerimeter(길이_인수, 너비_인수);

System.out.println(perimeter_output);

}

}

정의에 따르면 Python이나 Java에서 정의된 함수 헤더의 길이와 너비는 매개변수이고 프로그램의 length_arg,breadth_arg는 인수입니다. 이것은 또한 인수와 매개변수가 언어에 따라 달라지는 것이 아니라 함수 정의에 사용되는 개념임을 증명합니다.

형식 대 실제 매개변수

인수와 매개변수에 대해 알아보는 동안 공식 및 비공식 매개변수와 같은 또 다른 개념 세트를 접하게 됩니다. 여기서 가장 큰 혼란은 매개변수의 하위 부분이지만 그렇지 않다는 것입니다. 여기서 형식 매개변수는 함수의 매개변수를 참조하고 실제 매개변수는 함수 호출을 수행하는 동안 전달하는 인수를 참조합니다.

또한 체크아웃: Python 프로젝트 아이디어 및 주제

결론

인수 및 매개변수는 모든 유형의 프로그래밍 언어에서 사용됩니다. 이러한 용어는 리소스 자료를 언급할 때 혼동될 수 있으므로 이에 대한 명확한 이해가 권장됩니다. 함수 입력은 이러한 표기법의 가장 일반적인 적용입니다.

데이터 과학에 대해 자세히 알아보려면 작업 전문가를 위해 만들어졌으며 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크숍, 업계 전문가와의 멘토링, 1 - 업계 멘토와 일대일, 400시간 이상의 학습 및 최고의 기업과의 취업 지원.

매개변수와 인수의 중요한 차이점은 무엇입니까?

매개변수 -
1. 이들은 함수 정의 중에 지정되며 매개변수라고 합니다.
2. 형식 매개변수라고도 합니다.
3. 매개변수로 전달된 값은 지역 변수이며 함수 호출 시 인수 값이 할당됩니다.
인수 -
1. 함수 호출 중에 전달된 값을 인수라고 합니다.
2. 실제 매개변수라고도 합니다.
3. 모든 인수는 함수가 정의될 ​​때 매개변수에 할당됩니다.

인수와 매개변수를 서로 바꿔서 사용할 수 있습니까?

매개변수와 인수의 차이점을 이해하려면 다음 프로그램을 고려하십시오.
num1 및 num2를 매개변수로 사용하는 함수 정의 "myFunc"가 있고 이 함수가 매개변수에 전달된 값의 합계를 반환한다고 가정합니다. 이제 두 개의 다른 값을 추가하여 기본 함수 내에서 이 함수를 호출하려고 합니다. 함수 호출 중에 전달하는 값을 함수에 대한 인수라고 합니다.
위의 예에서 매개변수와 인수의 차이를 명확하게 볼 수 있습니다. 함수 정의에서 지정될 때 변수 "num1"과 "num2"는 매개변수이고, 이러한 변수가 함수 호출 중에 함수에 전달될 때 함수 "myFunc"의 인수입니다.

파이썬에는 몇 가지 유형의 함수 인수가 있습니까?

Python에서 함수는 아래에 설명된 3가지 유형의 인수를 받아들일 수 있습니다.

1. 기본 인수: 함수 정의 시 매개변수에 할당되는 인수입니다. 할당 연산자 "="는 함수 매개변수에 기본값(또는 기본 인수)을 할당하는 데 사용됩니다. 예: def display(결과 = 10).
2. 키워드 인수: 이 인수는 키워드 또는 이름을 지정하여 전달됩니다. 키워드는 인수 값과 정렬되어 전달되므로 인수의 순서는 중요하지 않습니다.
3. 임의의 인수: 이름에서 알 수 있듯이 임의의 인수를 허용하는 함수는 임의의 수의 인수를 허용할 수 있습니다. 별표 "*"는 함수 정의에서 함수가 임의의 인수를 취해야 함을 지정하는 데 사용됩니다.