알아두면 매우매우 도움이 많이되는 패킹과 언패킹
*패킹(튜플형태로 반환) , 위치인자
def pking(*a):
print(a)
pking(1,2,3,'a','abc')
>>>
(1, 2, 3, 'a', 'abc')
def sum_all(*number):
result = 0
for numbers in number:
result += numbers
return result
print(sum_all(1, 2, 3))
print(sum_all(1, 2, 3, 4, 5, 6))
>>>
6
21
**패킹(사전형태로 반환),키워드 인자
def kwpacking(**kwargs):
print(kwargs)
print(type(kwargs))
kwpacking(a=1, b=2, c=3)
>>>
{'a': 1, 'b': 2, 'c': 3}
<class 'dict'>
<class 'dict'>
*언패킹 -> 패킹의 반대, 인자를 해체하는 개념
def hap(a,b,c):
return a+b+c
haps =[1,2,3]
print(hap(*haps))
>>>6
hap(*'abc')
>>>'abc'
hap(*(4, 5, 6))
>>>15
hap(*{'가', '나', '다'})
>>'나다가'
hap(*{'치킨': 3, '피자': 12, '음료수': 10})
>>'치킨피자음료수'
************ set타입과 dict 타입은 순서정보가 없으므로 결과가 항상 같지않음**********
*참고
'프로그래밍 > 파이썬' 카테고리의 다른 글
#파이썬 - pypy와 python의 차이. (0) | 2022.05.02 |
---|---|
#파이썬 - 기본문법정리[4] (0) | 2022.04.04 |
#파이썬 - 기본문법정리[3] (0) | 2022.04.04 |
#파이썬 - 기본문법정리[2] (0) | 2022.04.04 |
#파이썬 - 기본문법정리[1] (0) | 2022.04.04 |