가이드라인

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

한 번 정의된 값을 변경할 수 없는 튜플(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의 결과가 저장됩니다.

Mission
0 / 1

빈칸에 들어갈 가장 적절한 단어는 무엇일까요?

튜플의 주요 특징 중 하나는 여러 데이터를 묶는 '패킹'과 묶인 데이터를 분리하는 ' '입니다.
언패킹
단일화
결합
분리

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과