SeouliteLab

[Python/파이썬] 패킹과 언패킹 본문

프로그래밍

[Python/파이썬] 패킹과 언패킹

Seoulite Lab 2024. 3. 2. 23:19

Python에서는 패킹과 언패킹이라는 중요한 개념이 있습니다. 이번 글에서는 이 두 가지 개념에 대해 자세히 알아보겠습니다.

1. 패킹(Packing)

패킹은 여러 개의 값을 한 변수에 묶어서 저장하는 것을 말합니다. 리스트나 튜플 등의 자료형을 사용하여 여러 값을 하나의 변수에 할당하는 것이 패킹입니다.

# 리스트 패킹 예제
numbers = [1, 2, 3, 4, 5]
packed = numbers  # 리스트 패킹

# 튜플 패킹 예제
person = ('John', 30, 'New York')
packed = person  # 튜플 패킹

2. 언패킹(Unpacking)

언패킹은 패킹된 값을 여러 개의 변수로 풀어서 가져오는 것을 말합니다. 이를 통해 리스트나 튜플 등에 저장된 값을 여러 변수에 나눠 담을 수 있습니다.

# 리스트 언패킹 예제
packed = [1, 2, 3]
a, b, c = packed  # 리스트 언패킹

# 튜플 언패킹 예제
packed = ('John', 30)
name, age = packed  # 튜플 언패킹

3. 사용 예제

패킹과 언패킹은 많은 상황에서 유용하게 사용됩니다. 함수의 반환 값이 여러 개일 때 튜플을 사용하여 값을 반환하고, 호출하는 쪽에서는 언패킹을 통해 값을 받아올 수 있습니다.

# 함수에서 여러 값을 패킹하여 반환하는 예제
def get_person():
    name = 'John'
    age = 30
    return name, age

# 반환된 튜플을 언패킹하여 값을 받아오는 예제
person_name, person_age = get_person()

이와 같이 Python에서는 패킹과 언패킹을 통해 코드를 간결하게 작성하고 가독성을 높일 수 있습니다.