프로그래밍/Python
[Python] 파이썬(Python)의 가변인자, 키워드가변인자
빨강소
2022. 9. 1. 15:11
728x90
반응형

Python(파이썬)의 가변인자(*args)란 임의의 개수의 인자를 받는 함수를 말하며 Arguments의 줄임말입니다. 함수를 구현할때 선언한 매개변수의 개수에 맞추어 파라미터를 넘겨주어야 하는데 임의 개수의 파라미터를 받을때에 * 기호를 붙히게 되면 여러개의 파라미터를 붙일수 있습니다.
Python(파이썬) 가변인자(*args)
Python(파이썬)의 가변인자 함수는 함수의 매개변수 숫자를 알지 못할때 사용하는 방식으로써 함수의 매개변수 앞에 *를 한개 붙여주게 되면 함수의 매개 변수를 몇개를 입력하든 함수 내에서 튜플로 인식하게 됩니다.
Python(파이썬) 키워드가변인자(**kwargs)
Python(파이썬)의 키워드가변인자는 임의의 개수의 키워드인자도 받을수 있는데 매개변수 앞에 **를 붙여서 사용하게 됩니다. 키워드 인자로 전달하면 함수 내에서 딕셔너리로 인식하게 됩니다.
#가변인자
def def_args(*num):
print(num)
def_args(1,2,3,4,5)
===================
1
2
3
4
5
#키워드가변인자
def def_kwargs(x, y, **data):
#x -> 1
#y -> 100
#data - > {name= "redcow7", age = 99, skill = "Python"}
def_kwargs(1, 100, name= "redcow7", age = 99, skill = "Python")
728x90
반응형