# 언패킹 ( *[] )
########################
def param2(a, b, c):
print(a, b, c)
param2(*[4, 5, 6])
lst = [4, 6, 7]
param2(*lst)
########################
# 패킹( *args )
########################
def param3(*args): # 패킹
print(args[0], args[1], args[2])
param3(1, 2, 3)
# 오류 param3([1, 2, 3])
param3(*[1, 2, 3])
# 오류 param3(1, 2)
param3(1, 2, 3, 4)
########################
# 딕셔너리의 언패킹 ( **{} )
################################################
def param4(a, b, c):
print(a, b, c)
param4(**{'a': 1, 'b': 2, 'c': 3}) # 언패킹
################################################
# 딕셔너리의 패킹 ( **args )
################################################
def param5(**args): # 패킹
print(args['a'], args['b'], args['c'])
param5(a=11, b=22, c=33)
param5(**{'a': 11, 'b': 12, 'c': 13})
################################################
# 매개변수의 언패킹 ( args1, *args, **args )
################################################
def param6(a, *b, **c): # 순서 중요
for i in b:
print('{} ({}{})'.format(a*i, i, c['단위']))
param6('*', 3, 5, 14, 8, 30, 29, 단위='대')
param6('#', *{3, 5, 14, 8, 30, 29}, **{'단위':'대'})
################################################
728x90
'Python' 카테고리의 다른 글
[파이썬] 피클(pickle) (1) | 2024.12.02 |
---|---|
[파이썬] 람다표현식 (1) | 2024.12.02 |
[파이썬] 함수의 활용 (0) | 2024.12.02 |
[파이썬] set 함수 (0) | 2024.12.01 |
[파이썬] 리스트 비교 (대소관계 비교) (0) | 2024.10.17 |