데이터 분석 입문을 위한 기초적인 파이썬 내용을 다룹니다. 데이터 분석은 주로 파이썬의 라이브러리인 판다스를 활용해 이루어지며, 이를 위해 기본적인 파이썬 개념에 대한 이해가 필요합니다. 하지만 이것은 파이썬을 완벽하게 숙달해야 한다는 의미는 아닙니다. 그렇기에 판다스와 데이터 분석에 입문할 수 있도록 핵심 파이썬 개념을 간략하게 제공할 것입니다.
6.2. 매개변수와 인수
매개변수와 인수의 기본 개념
매개변수(parameter)와 인수(argument)의 개념은 함수에서 매우 중요합니다. 입문자에게 다소 어려울 수 있지만, 이 개념을 이해하는 것이 함수 활용에 필수적입니다. 여러분의 이해를 돕기 위해 수학의 함수 개념과 비교해 설명해 보겠습니다. 수학에서 다음과 같은 함수가 있다고 가정해 봅시다.
f(x, y) = 2x + y
이 함수에서 f(2, 1)을 계산할 때, x에 2를, 에 1을 넣어 5를 결과로 얻습니다. 여기서 와 는 입력값을 받기 위해 정의된 변수로, 이를 매개변수라고 합니다. 반면, 에서 2와 1은 각각 매개변수 x와 에 전달되는 값이며, 이를 인수라고 합니다.
인수의 입력 방식
수학에서는 보통 매개변수는 생략하고 인수만 입력하여 로 표기합니다. 코딩에서는 수학과 달리 f(x=2, y=1)과 같이 매개변수와 인수를 함께 명시하는 경우가 많습니다. 이렇게 하면 함수 호출 시 매개변수의 순서를 정확히 따르지 않아도 되는 장점이 있습니다. 예를 들어, f(y=1, x=2)로도 표현할 수 있습니다.
# f(x, y) = 2x + y일 때
f(2, 1) # x=2, y=1
f(x=2, y=1) # x=2, y=1
f(y=1, x=2) # x=2, y=1
f(1, 2) # x=1, y=2
이는 생각보다 큰 장점입니다. 위의 함수 f는 매개변수가 x와 y 두 개뿐이라 인수만 입력해도 큰 문제가 없지만, 파이썬에는 매개변수가 30개나 되는 함수들도 있습니다. 이러면 모든 인수를 매개변수 순서에 맞춰 일일이 입력하기는 어렵기 때문에, 파이썬에서는 매개변수가 많아도 필요한 일부만을 "매개변수=인수 방식"으로 전달할 수 있습니다.
# f(x, y, z, w, u)인 함수가 있을 때
f(0, 1, 2, 3, 4) # 인수만 전달하면, 모든 인수를 순서에 맞게 입력
f(y=1, w=3) # y는 1, w는 3을 전달하고 나머지는 기본값을 전달
다만 인수를 입력하지 않은 매개변수에도 인수는 전달되어야 합니다. 이를 위해 함수를 정의할 때 인수를 입력하지 않아도 매개변수에 전달될 기본값(default)을 설정해 둘 수 있습니다. 기본값 설정에 대해서는 다음 장에서 더 자세히 학습할 예정입니다.
유튜브에서 판다스 강의 중입니다.
https://www.youtube.com/@KimPandas
'판다스 > 기초 파이썬' 카테고리의 다른 글
[python] 6.4. 함수 - lambda 함수 (3) | 2024.11.13 |
---|---|
[python] 6.3. 함수 - 기본값 (4) | 2024.11.13 |
[python] 6.1. 함수 - 정의와 호출 (0) | 2024.11.13 |
[python] 번외. Null (0) | 2024.11.11 |
[python] 5. 키워드 (2) | 2024.11.11 |