728x90
반응형
가변인자는 *, ** 사용 가능
📌 *args
가변인자로 매개변수를 어떻게 넣든 튜플로 넘어옴
def args_func(*args): # 매개변수명 자유롭게 변경 가능
for i, v in enumerate(args): # enumerate() 인덱스 생성
print('{}'.format(i), v, end=' ')
args_func('Kim')
args_func('Kim', 'Park')
args_func('Kim', 'Park', 'Lee')
print()
📌 **kwargs
가변인자로 매개변수를 어떻게 넣든 딕셔너리로 넘어옴
def kwargs_func(**kwargs): # 매개변수명 자유롭게 변경 가능
for v in kwargs.keys():
print('{}'.format(v), kwargs[v], end=' ')
kwargs_func(name1='Kim')
kwargs_func(name1='Kim', name2='Park')
kwargs_func(name1='Kim', name2='Park', name3='Lee')
print()
반응형
'프로그래밍 > Python' 카테고리의 다른 글
파이썬 클래스와 인스턴스 (0) | 2021.08.13 |
---|---|
파이썬 람다식 예제 (0) | 2021.08.12 |
파이썬 다중 리턴과 힌트 예제 (0) | 2021.08.10 |
파이썬 가상환경 (0) | 2021.08.05 |
파이썬에서 가상환경을 쓰는 이유 (0) | 2021.08.04 |