Python/기본
[Python] 함수의 디폴트 인자, 가변인자, 키워드 가변인자
#CJE
2021. 1. 21. 22:32
1. 디폴트 인자 (default parameter)
- 매개변수 값이 입력되지 않으면 디폴트 값이 자동으로 입력되는 것이다.
def func(a, b, c=10):
print(a * b * c)
func(1, 2)
20
2. 가변인자 (Variable Parameter)
2.1 가변 위치인자(*args)
- 임의의 개수의 위치 인자를 tuple 데이터 타입의 변수로 저장한다.
- 인자의 개수가 많아지거나 인자의 수가 미정일 경우 사용한다.
- 변수 앞에 *을 붙여 사용한다. 변수명은 args 말고 자유롭게 사용 가능하다.
def func(*args):
print(args)
func(10,20,30)
(10, 20, 30)
2.2 가변 키워드인자 (**kwargs)
- 임의의 개수의 키워드 인자를 dictionray 데이터 타입의 변수로 저장한다.
- 직접 인자 명을 지정하며 전달하는 방법이다.
- 변수 앞에 **을 붙여 사용한다. 변수명은 kwargs 말고 자유롭게 사용 가능하다.
def func(**kwargs):
print(kwargs)
func(key1='value1', key2='value2')
{'key1': 'value1', 'key2': 'value2'}