함수와 튜플을 함께 활용하는 방법
한 번 정의된 값을 변경할 수 없는 튜플(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 + b
와 a * 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 + b
와 a * b
의 결과가 저장됩니다.
Mission
0 / 1
빈칸에 들어갈 가장 적절한 단어는 무엇일까요?
튜플의 주요 특징 중 하나는 여러 데이터를 묶는 '패킹'과 묶인 데이터를 분리하는 ' '입니다.
언패킹
단일화
결합
분리
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과