본문으로 건너뛰기
실습하기

함수와 튜플을 함께 활용하는 방법

한 번 정의된 값을 변경할 수 없는 튜플(Tuple)은 함수와 함께 사용할 때 특히 효율적입니다.

튜플을 함수와 사용할 때 중요한 특징은 패킹(Packing)언패킹(Unpacking)이라는 기능입니다.

패킹은 여러 데이터를 하나의 튜플로 묶는 과정을 의미합니다.

아래 예시는 person이라는 튜플에 이름, 나이, 직업을 패킹하여 저장합니다.

튜플 패킹 예시
# 튜플 패킹: 여러 값을 하나의 튜플로 묶음
person = ("Alice", 25, "Engineer")
# 또는 person = "Alice", 25, "Engineer"

언패킹은 튜플에 묶인 데이터를 개별적으로 분리하는 것을 뜻합니다.

아래 예시는 person 튜플에 묶인 값을 name, age, job 변수에 언패킹하여 저장합니다.

튜플 언패킹 예시
# 튜플 언패킹: 튜플에 묶인 값을 개별적으로 분리
name, age, job = person
print(name) # Alice
print(age) # 25
print(job) # Engineer

언패킹으로 값 분리하기

언패킹을 사용하면 튜플에 묶인 값에서 특정 부분만 쉽게 분리하여 사용할 수 있습니다.

튜플 언패킹 예시
# 첫 번째 값과 나머지를 나눠서 언패킹
first, *rest = (1, 2, 3, 4, 5)
# 1
print(first)
# [2, 3, 4, 5]
print(rest)

# 처음과 마지막 값을 제외한 중간 값들을 언패킹
first, *middle, last = (10, 20, 30, 40, 50)
# 10
print(first)
# [20, 30, 40]
print(middle)
# 50
print(last)

함수에서 튜플 반환하고 언패킹하기

함수에서 여러 값을 return 키워드로 반환할 때 튜플을 사용할 수 있습니다.

아래 예시는 calculate 함수에서 a + ba * b의 결과를 튜플로 반환하고, 반환된 튜플을 언패킹하여 사용합니다.

함수에서 튜플 반환하기
# 여러 값을 반환하는 함수
def calculate(a, b):
return a + b, a * b

# 반환된 튜플을 언패킹
sum_result, product_result = calculate(3, 5)

# 합계: 8
print(f"합계: {sum_result}")
# 곱: 15
print(f"곱: {product_result}")

위 코드에서 sum_result, product_result 변수에 각각 a + ba * b의 결과가 저장됩니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!