매개변수(parameter)와 인자(argument)는 프로그래밍에서 함수와 메소드를 사용할 때 관련된 두 가지 개념입니다. 이 둘은 서로 밀접한 관련이 있지만, 명확하게 구분해야 합니다.
1. 매개변수 (parameter):
매개변수는 함수나 메소드 정의에서 사용되는 변수입니다. 이 변수들은 함수 내에서 지정된 작업을 수행하는 데 필요한 입력 값을 담는 역할을 합니다. 매개변수는 함수의 시그니처(signature)에 정의되며, 일반적으로 함수 이름 뒤의 괄호 안에 나열됩니다.
예를 들어, 다음 파이썬 함수에서 x와 y는 매개변수입니다:
def add(x, y):
return x + y
2. 인자 (argument):
인자는 함수나 메소드를 호출할 때 전달하는 실제 값입니다. 인자는 함수가 호출될 때 매개변수에 할당되어 함수 내부에서 사용할 수 있게 됩니다.
예를 들어, 다음 함수 호출에서 3과 5는 인자입니다:
result = add(3, 5)
이 경우, 함수 add가 호출되면서 인자 3은 매개변수 x에 할당되고, 인자 5는 매개변수 y에 할당됩니다. 그리고 함수 내에서 이 값들을 사용하여 연산을 수행한 뒤 결과를 반환합니다.
한줄 요약 : 매개변수는 함수 정의에서 입력을 위한 변수이며, 인자는 함수를 호출할 때 전달되는 실제 값입니다. 이 두 용어는 종종 혼동되지만, 함수 및 메소드 작성과 사용에 있어 중요한 개념입니다.
'ComputerScience' 카테고리의 다른 글
[1분 지식] 함수와 메서드 (0) | 2023.04.23 |
---|---|
[3분 지식] coroutine은 쓰레드 인가? (부제 : 프로세스와 쓰레드의 차이) (0) | 2023.04.23 |
[3분지식] Shell (0) | 2023.04.19 |
[3분 지식] WAS 란? - WEB server와 WAS (0) | 2022.08.11 |
[3분 CS지식] Nginx 요약정리 (0) | 2022.07.17 |