Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Python/파이썬] 패킹과 언패킹 본문
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에서는 패킹과 언패킹을 통해 코드를 간결하게 작성하고 가독성을 높일 수 있습니다.
'프로그래밍' 카테고리의 다른 글
[Python/파이썬] 리스트를 튜플로 변환하는 방법 (0) | 2024.03.03 |
---|---|
[Python/파이썬] 객체를 문자열(string)로 변환하기 (0) | 2024.03.03 |
[Python/파이썬] 랜덤 float 생성 방법 (0) | 2024.03.02 |
[Python/파이썬] 객체 리스트 정렬하기 (0) | 2024.03.02 |
[Python/파이썬] 리스트 역순으로 순회하기 (0) | 2024.03.02 |