파이썬 함수 4편: *args, **kwargs , 가변 인자 처리 방법
오늘은 파이썬 함수에서 가변인자에 대하여 알아보도록 하겠습니다.
1. 가변 인자 처리방법 이란? *args, **kwargs 란?
*args 와 **kwargs는 파이썬에서 가변인자를 처리하는 방법입니다. 이 방법의 이점은 아래와 같습니다.
1) 미리 정해지지 않은 개수의 인자를 받을 수 있다.
2) 함수를 호출할 때 유연하게 인자를 전달 할 수 있다.
2. *args (Positional Arguments)
*args는 함수 정의에서 사용되는 특별한 매개변수 이름으로, " 여러 개의 위치 인자 "를 의미합니다.
함수 정의 시에 *args를 사용하면 함수가 임의의 개수의 위치 인자를 받을 수 있습니다. 함수 내부에서 *args는 튜플 형태로 처리됩니다.
*args 예제
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3)
# 출력: 1
# 출력: 2
# 출력: 3
위 예제에서 my_function(*args)는 임의의 개수의 위치 인자를 받을 수 있도록 합니다. 함수를 호출 할 때 my_function(1, 2, 3)과 같이 인자를 전달하면, args는 (1, 2, 3)으로 처리되고 반복문을 통해 각 인자가 출력됩니다.
3. **kwargs (Keyword Arguments)
**kwargs는 함수 정의에서 사용되는 특별한 매개변수 이름으로, "여러 개의 키워드 인자"를 의미합니다.
함수 정의 시에 **kwargs를 사용하면 함수가 임의의 개수의 키워드 인자를 받을 수 있습니다. 함수 내부에서 **kwargs는 딕셔너리 형태로 처리됩니다.
**kwargs 예제
def my_function(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
my_function(name="vipdeveloper", age=33, city="Seoul")
# 출력: name: vipdeveloper
# 출력: age: 33
# 출력: city: Seoul
4. *args와 **kwargs 함께 사용
*args와 **kwargs를 함께 사용하여 함수를 정의할 수도 있습니다. 이 경우 함수를 호출할 때 위치 인자와 키워드 인자를 자유롭게 혼합하여 전달할 수 있습니다.
예제
def my_function(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(f"{key}: {value}")
my_function(1, 2, name="vipdeveloper", age=33)
# 출력: 1
# 출력: 2
# 출력: name: vipdeveloper
# 출력: age: 33
이로써 4편에 걸친 파이썬 함수 기초에 관하여 알아보았습니다.
함수는 파이썬 언어 뿐 아니라 다른 언어에서도 동일하게 중요하고 사용되니
꼭 찾아보고 공부하시어 즐거운 코딩을 즐기시기 바랍니다!
파이썬 함수 1편: 파이썬 함수란? Function 이란?
오늘은 파이썬 함수에 대하여 알아보도록 하겠습니다. 함수의 이해와 활용 1. 함수(function)란? 함수란 코드를 논리적인 단위로 나누어 구성하는 것이으로 특정 기능을 수행하는 코드블록입니다.
vipdeveloper.tistory.com
파이썬 함수 2편: 람다(lambda) 함수와 예제들 (map, filter, reduce 포함)
안녕하세요. 오늘 지난 글에 이어 람다 함수와 데코레이터를 알아보도록 하겠습니다. 1. 람다 함수란? 람다 함수는 익명 함수 (anonymous function) 라 불리기도 하는데 이는 이름이 없는 간단한 함수
vipdeveloper.tistory.com
파이썬 함수 3편: 데코레이터(decorator) 정의 및 사용법
오늘은 데코레이터에 대하여 알아보도록 하겠습니다. 1. 데코레이터(decorator)란? 파이썬에서 데코레이터는 기존 함수나 메서드의 기능을 수정하거나 확장하기 위해 사용되는 강력한 기능입니다.
vipdeveloper.tistory.com
파이썬 함수 4편: *args, **kwargs , 가변 인자 처리 방법
오늘은 파이썬 함수에서 가변인자에 대하여 알아보도록 하겠습니다. 1. 가변 인자 처리방법 이란? *args, **kwargs 란? *args 와 **kwargs는 파이썬에서 가변인자를 처리하는 방법입니다. 이 방법의 이점
vipdeveloper.tistory.com