더북(TheBook)

파이썬에서는 값 여러 개를 원하는 만큼 반환할 수 있다. 가령 다음 함수는 값 2개를 반환하는 2차 방정식을 수행한다.

def quad(a, b, c):
    determin = (b * b - 4 * a * c) ** .5
    x1 = (-b + determin) / (2 * a)
    x2 = (-b - determin) / (2 * a)
    return x1, x2

이 함수는 인수를 3개 입력받아서 출력 변수를 2개 반환한다. 이 함수를 호출하면 다음과 같이 두 인수를 모두 변수로 받아야만 한다.

x1, x2 = quad(1, -1, -1)

함수가 반환하는 여러 값을 1개의 변수로 받으면 그 변수는 여러 값을 담고 있는 튜플이 된다. 예시를 보자.

>>> x = quad(1, -1, -1)
>>> x
(1.618033988749895, -0.6180339887498949)

다중 값을 반환하는 이 기능은 사실 파이썬 튜플의 사용법을 응용하는 한 방법이라는 것을 기억하자.

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