코딩하는 해맑은 거북이
[Python] 함수의 디폴트 인자, 가변인자, 키워드 가변인자 본문
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'}
'Python > 기본' 카테고리의 다른 글
[Python] ord 함수, chr 함수 (0) | 2022.12.05 |
---|---|
[Python] 리스트에서 특정 값의 인덱스 찾기 (0) | 2021.06.14 |
[Python] 딕셔너리 (Dictionary) 생성, 추가, 변경, 삭제, Key나 Value만 가져오기, key/value 접근 방법 (0) | 2021.01.21 |
[Python] 튜플 (tuple) (0) | 2021.01.20 |
[Python] 리스트(list) 복사, 얕은 복사(Shallow Copy), 깊은 복사(Deep Copy) (0) | 2021.01.19 |