더북(TheBook)

12.3 반환값으로의 튜플

엄밀하게 말해서 함수는 값 하나만 반환할 수 있지만, 값이 튜플이면 값을 여러 개 반환한 것과 같다. 예를 들어 두 정수를 나눈 후에 몫과 나머지를 계산하고 싶다면 x/y를 계산하고 x%y를 계산하는 것으로는 부족하다. 이를 계산하는 더 나은 방법은 둘을 동시에 계산하는 것이다.

내장 함수 divmod는 인수 두 개를 받아서 값이 두 개(몫과 나머지)인 튜플을 반환한다. 결과를 튜플로 저장할 수 있다.

>>> t = divmod(7, 3)

>>> t

(2, 1)

아니면 튜플 할당문을 사용해 원소들을 따로따로 저장할 수도 있다.

>>> quot, rem = divmod(7, 3)

>>> quot

2

>>> rem

1

다음은 튜플을 반환하는 함수다.

def min_max(t):

return min(t), max(t)

maxmin은 시퀀스의 원소들 중에서 가장 큰 값과 가장 작은 값을 찾는 내장 함수다. min_max는 두 가지를 모두 계산하고, 두 값을 튜플로 반환한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.