코딩하는 해맑은 거북이

[Python] 함수의 디폴트 인자, 가변인자, 키워드 가변인자 본문

Python/기본

[Python] 함수의 디폴트 인자, 가변인자, 키워드 가변인자

#CJE 2021. 1. 21.

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'}

 

 

Comments