취준일기

파이썬 명령행 인자 *args, **kwargs

둉영 2020. 4. 27. 18:49

argument 인자

parameter 파라미터

 

 

*args 는 무엇인가요?


*args 는 *arguments의 줄임말 입니다.

 

별표시 asterisk * 가 하나있으면 그 뒤에 args가 아닌 names, ages 등등 사용자가 네임을 변경해서 사용할 수 있습니다.

 

함수를 사용할 때 정해진 인자의 개수가 없이 여러개의 인자를 받고자 할 때 쓰이는 말입니다. 

 

예시를 통해 알아보겠습니다. 

>>> def add_all(*args):
>>>    result = 0
>>>    for i in args:
>>>        result = i + result
>>>    return(result)

>>> print(add_all(1,2,3))
6

>>>print(add_all(1,2,3,4,5,6,7,8,9,10))
55

여기서 args는 인자를 튜플형태로 묶어서 저장합니다.

type을 확인해보았을 때 튜플인것을 확인할 수 있습니다

 

 

 

**kwargs 는 무엇인가요?


**kwargs는 keyword argument의 줄임말입니다. 

**kwargs는 딕셔너리 형태로 {'키워드':'특정 값'} 형식으로 저장됩니다.