Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 함수에서 튜플을 반환하는 방법

파이썬에서는 함수가 여러 값을 한 번에 반환해야 할 때 튜플(tuple)을 활용하면 매우 편리합니다. 튜플은 변경할 수 없는(immutable) 자료형으로, 서로 다른 타입의 값들을 하나로 묶어 반환하는 데 적합합니다.

파이썬 함수에서 튜플을 반환하는 방법은 다양하지만, 가장 기본적인 방법은 반환하고자 하는 값들을 괄호 ()로 묶어 return 문에 작성하는 것입니다.

기본 예제

아래 예제에서는 문자열과 정수 두 개의 값을 튜플 형태로 함께 반환하는 함수를 정의했습니다.

def foo():
    str = "tutorialspoint"
    x = 30
    return (str, x)

print(foo())

실행 결과

('tutorialspoint', 30)

추가 팁

괄호 생략 가능

사실 파이썬에서는 괄호 없이 쉼표로 값들을 나열해도 자동으로 튜플로 인식되어 반환됩니다.

def foo():
    return "tutorialspoint", 30  # 괄호 없이도 튜플로 반환됨

언패킹(Unpacking) 활용

반환된 튜플은 언패킹을 통해 각 변수에 개별적으로 할당할 수 있어 코드의 가독성을 높일 수 있습니다.

result = foo()
text, number = result
print(text)    # tutorialspoint
print(number)  # 30

이처럼 튜플 반환은 파이썬에서 여러 값을 전달할 때 널리 사용되는 관용적(idiomatic) 패턴이며, 딕셔너리나 리스트 대신 간결하게 복수의 결과를 처리하고자 할 때 특히 유용합니다.