-
Python-basic 함수 가변인수 아큐먼트의 갯수가 부정확할 때 **Python 2021. 2. 11. 03:21728x90
가변인수 : 인수의 갯수가 부정확한 경우 *로 표시한다.
* >> tuple
** >> dict
가변함수 - * (별 한개 사용) - tuple
def function1(process, *number): if process == '+': re = 0 for i in number: re += i elif process == '*': re = 1 for i in number: re *= i return re print(function1('+', 1,2,3,4,5)) print(function1('*', 1,2,3,4,5))
[출력 결과]
15
120가변함수 - ** (별 두개 사용) - dict
def function2(w, h, **etc): print('몸무게{}, 키{}'.format(w,h)) print(etc) function2(65, 175, name='홍길동') function2(65, 178, name='고길동', age=22) #function2(70, 165, 22) - 에러
[출력결과]
몸무게65, 키175
{'name': '홍길동'}
몸무게65, 키178
{'name': '고길동', 'age': 22}가변함수 * , ** 혼합
def function3(a, b, *v1, **v2): print(a, b) print(v1 , type(v1)) print(v2 , type(v2)) function3(1, 2) function3(1,2,3,4,5) function3(1, 2, 3, 4, 5, su=9, num=10)
[출력결과]
1 2
() <class 'tuple'>
{} <class 'dict'>
1 2
(3, 4, 5) <class 'tuple'>
{} <class 'dict'>
1 2
(3, 4, 5) <class 'tuple'>
{'su': 9, 'num': 10} <class 'dict'>'Python' 카테고리의 다른 글
Python-basic 재귀함수 - 함수가 자신을 호출 (0) 2021.02.11 Python-basic 함수 클로저 : 내부함수 반환 (0) 2021.02.11 Python-basic 함수 가변인수 아큐먼트의 갯수가 부정확할 때 * (0) 2021.02.11 Python-basic 함수 아규먼트(argument) 키워드 매칭 (0) 2021.02.11 Python-basic 함수 안에 지역변수와 전역변수 구분!! (0) 2021.02.11