반응형
함수의 반환 값은 함수가 작업을 수행한 후 그 결과를 호출자에게 다시 전달하는 값입니다. 파이썬에서는 return 문을 사용하여 함수의 반환 값을 지정할 수 있습니다. 함수에서 return 문을 만나면, 함수는 그 시점에서 실행을 중단하고 return 문 뒤에 오는 값을 호출한 곳으로 반환합니다.
retrun 문의 사용
함수에서 return 문을 사용하는 가장 간단한 방법은 하나의 값을 반환하는 것입니다.
def add_two_numbers(a, b):
result = a + b
return result
sum = add_two_numbers(3, 4)
print(sum) # 출력: 7
위 예제에서 add_two_numbers 함수는 두 개의 매개변수 a와 b를 받아, 둘을 더한 결과를 반환합니다.
여러 값 반환하기
파이썬 함수는 튜플을 사용하여 여러 값을 한 번에 반환할 수 있습니다. 이때 반환 값은 괄호로 둘러싸지 않아도 자동으로 튜플로 처리됩니다.
def arithmetic_operations(a, b):
add = a + b
subtract = a - b
multiply = a * b
divide = a / b
return add, subtract, multiply, divide
result = arithmetic_operations(10, 2)
print(result) # 출력: (12, 8, 20, 5.0)
여기서 arithmethic_operations 함수는 두 수에 대한 사칙연산 결과를 한 번에 반환합니다. 반환된 값은 튜플 형태로, result 변수에 저장됩니다.
또한, 반환된 튜플의 각 요소를 개별 변수에 바로 할당할 수 있습니다. 이를 unpaking이라고 합니다.
add_result, subtract_result, multiply_result, divide_result = arithmetic_operations(10, 2)
print(add_result) # 출력: 12
print(subtract_result) # 출력: 8
print(multiply_result) # 출력: 20
print(divide_result) # 출력: 5.0
이처럼 return 문을 통해 함수의 실행 결과를 반환하고, 필요에 따라 여러 값을 한 번에 반환할 수 있습니다. 이를 통해 함수를 더 유연하게 사용할 수 있습니다.
관련자료
반응형