알아두면 매우매우 도움이 많이되는 패킹과 언패킹

 

*패킹(튜플형태로 반환) , 위치인자

 

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

 

*언패킹 -> 패킹의 반대, 인자를 해체하는 개념

 

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 타입은 순서정보가 없으므로 결과가 항상 같지않음**********
 

*참고

https://wikidocs.net/22801

+ Recent posts