코딩테스트/Python 기초 for 코딩테스트
[Python] Packing, Unpacking과 간단한 예제
끈기JK
2024. 4. 2. 08:38
Packing과 Unpacking
파이썬에서는 함수에 인자의 갯수를 정하지 않고 받을 수 있는 Packing과 리스트나 튜플 등의 객체를 풀어서 개별 인자로 사용할 수 있는 Unpacking 기능을 제공한다. 이러한 기능은 코드를 간결하게 작성하고 유연성을 높이는 데에 도움이 된다. 아래에서 Packing과 Unpacking에 대해 자세히 알아보자.
Packing
Packing은 함수에 인자의 갯수를 정하지 않고 여러 개의 인자를 받을 수 있게 해준다. 함수를 정의할 때 매개변수 이름 앞에 *를 붙이면 된다. 이렇게 받은 인자들은 튜플 형태로 저장된다.
def func(*args):
print(args)
print(type(args))
func(1, 2, 3)
# 출력
# (1, 2, 3)
# <class 'tuple'>
Unpacking
Unpacking은 리스트나 튜플 등의 객체를 풀어서 개별 인자로 사용할 수 있게 해준다. 객체 앞에 *를 붙여서 사용한다. 이를 통해 리스트나 튜플의 요소들을 개별적으로 처리할 수 있다.
list = [1, 2, 3]
print(*list)
# 출력
# 1 2 3