Python

[파이썬] 매개변수의 패킹과 언패킹

bornsoon 2024. 12. 2. 15:32
# 언패킹 ( *[] )
########################

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