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)
max와 min은 시퀀스의 원소들 중에서 가장 큰 값과 가장 작은 값을 찾는 내장 함수다. min_max는 두 가지를 모두 계산하고, 두 값을 튜플로 반환한다.