## 파라미터(Parameter)와 아규먼트(Argument)의 차이점
프로그래밍에서 함수를 정의하고 호출할 때 사용되는 용어인 파라미터(Parameter)와 아규먼트(Argument)는 종종 혼동되어 사용되지만, 명확한 차이가 있습니다.
### 1. 파라미터(Parameter)
* **정의**: 함수를 정의할 때 함수 내부에서 사용될 변수의 이름으로, 함수 선언 부분에 나열됩니다.
* **역할**: 함수가 입력받을 값을 나타내는 **형식적인 변수**입니다.
* **예시**:
```python
def my_function(x, y): # x와 y는 파라미터
return x + y
```
### 2. 아규먼트(Argument)
* **정의**: 함수를 호출할 때 함수에 실제로 전달되는 값입니다.
* **역할**: 함수에 **실제 값을 전달**하는 역할을 합니다.
* **예시**:
```python
result = my_function(5, 3) # 5와 3은 아규먼트
```
### 핵심 차이점 요약
| 구분 | 파라미터 (Parameter) | 아규먼트 (Argument) |
|---|---|---|
| 위치 | 함수 정의 부분 | 함수 호출 부분 |
| 역할 | 형식적인 변수 | 실제 값 |
| 의미 | 함수가 받아들이는 값의 종류 | 함수에 전달되는 값 |
### 이해를 돕기 위한 추가 설명
* 파라미터는 함수를 "설계"할 때 필요한 요소이며, 아규먼트는 함수를 "사용"할 때 필요한 요소입니다.
* 함수를 호출할 때 아규먼트의 개수와 타입은 파라미터와 일치해야 합니다.
* 파라미터는 함수 내부에서 변수처럼 사용되며, 아규먼트는 파라미터에 값을 할당하는 데 사용됩니다.
### 참고
* 파라미터와 아규먼트의 차이점을 명확히 이해하는 것은 함수를 올바르게 정의하고 사용하는 데 매우 중요합니다.
* 프로그래밍 언어에 따라 파라미터와 아규먼트의 명칭이나 사용법에 차이가 있을 수 있습니다.
'개발공부 > CS' 카테고리의 다른 글
메시지 큐(Message Queue) (0) | 2025.02.16 |
---|---|
프레임워크와 라이브러리의 차이점 (0) | 2025.02.16 |
Call by Reference (0) | 2025.02.16 |
Call by Value란? (0) | 2025.02.16 |
Git과 GitHub 차이점 (0) | 2025.02.16 |