함수는 프로그래밍에서 재사용 가능한 코드 조각입니다. 함수를 호출할 때, 함수는 일련의 작업을 수행하고 결과를 반환할 수 있습니다. 이러한 반환 값은 함수가 호출된 곳으로 전달됩니다.
Python에서는 return
문을 사용하여 함수에서 값을 반환할 수 있습니다. return
문은 함수의 실행을 중단하고, 값을 반환하며, 함수 호출을 한 곳으로 돌아갈 수 있도록 합니다. 반환된 값은 변수에 할당하거나 다른 함수의 인수로 사용될 수 있습니다.
다음은 return
문을 사용하여 간단한 함수를 생성하는 예시입니다:
def add_numbers(a, b):
result = a + b
return result
위의 예시에서 add_numbers
함수는 a
와 b
두 개의 인수를 받아들이고, 그들을 더한 결과를 반환합니다. return
문은 result
변수의 값을 반환하며, 함수 실행을 중단합니다.
이제 add_numbers
함수를 호출하고 반환된 값을 변수에 할당해 보겠습니다:
sum = add_numbers(3, 4)
print(sum) # 출력: 7
위의 예시에서 add_numbers
함수를 호출하면 3
과 4
라는 두 개의 인수가 전달됩니다. 함수는 이 두 인수를 더하여 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
문을 사용하여 이를 제어해야 합니다.