[파이썬] 함수의 반환값과 return 문

함수는 프로그래밍에서 재사용 가능한 코드 조각입니다. 함수를 호출할 때, 함수는 일련의 작업을 수행하고 결과를 반환할 수 있습니다. 이러한 반환 값은 함수가 호출된 곳으로 전달됩니다.

Python에서는 return 문을 사용하여 함수에서 값을 반환할 수 있습니다. return 문은 함수의 실행을 중단하고, 값을 반환하며, 함수 호출을 한 곳으로 돌아갈 수 있도록 합니다. 반환된 값은 변수에 할당하거나 다른 함수의 인수로 사용될 수 있습니다.

다음은 return 문을 사용하여 간단한 함수를 생성하는 예시입니다:

def add_numbers(a, b):
    result = a + b
    return result

위의 예시에서 add_numbers 함수는 ab 두 개의 인수를 받아들이고, 그들을 더한 결과를 반환합니다. return 문은 result 변수의 값을 반환하며, 함수 실행을 중단합니다.

이제 add_numbers 함수를 호출하고 반환된 값을 변수에 할당해 보겠습니다:

sum = add_numbers(3, 4)
print(sum)  # 출력: 7

위의 예시에서 add_numbers 함수를 호출하면 34라는 두 개의 인수가 전달됩니다. 함수는 이 두 인수를 더하여 7이라는 결과를 반환하고, 이 값을 sum 변수에 할당합니다. 그리고 print 함수를 사용하여 sum 변수의 값을 출력합니다.

반환 값을 사용하지 않고 단순히 함수를 호출하기만 하고자 할 때는 return 문 없이 함수를 작성할 수도 있습니다. 이러한 경우에는 함수는 None이라는 특수한 값만을 반환합니다.

def say_hello(name):
    print(f"Hello, {name}!")

say_hello("Alice")  # 출력: Hello, Alice!

위의 예시에서 say_hello 함수에 인수 "Alice"를 전달하여 호출하면, 함수는 해당 인수를 사용하여 인사 메시지를 출력하고, 반환 값은 없습니다.

함수의 반환 값과 return 문은 여러 가지 방식으로 활용될 수 있습니다. 예를 들어, 함수의 결과를 다른 연산에 사용하거나, 조건문의 조건으로 사용할 수도 있습니다. Python에서 함수를 작성할 때 항상 반환 값을 고려하고, 필요한 경우 return 문을 사용하여 이를 제어해야 합니다.