파이썬 함수의 반환값(return value)은 함수가 실행된 결과를 호출자에게 돌려주는 값입니다. 함수는 어떠한 작업을 수행하고 그 결과를 반환할 수 있으며, 반환된 값은 함수를 호출한 곳에서 변수에 할당하거나 직접 사용할 수 있습니다.
1. 반환문의 사용
함수에서 결과를 반환할 때는 return 키워드를 사용합니다. return 문을 통해 함수의 실행이 종료되고, 반환값은 함수를 호출한 지점으로 전달됩니다.
def add(x, y):
"""두 수를 더한 값을 반환하는 함수"""
result = x + y
return result
위의 예제에서 return result는 add 함수가 호출자에게 x + y의 결과를 반환하게 합니다.
2. 함수 호출 및 반환값 사용
sum_result = add(3, 4)
print(sum_result) # 출력: 7
위의 예제에서 add(3, 4)는 3과 4를 더한 결과인 7을 반환하며, 이 값을 sum_result 변수에 할당하여 출력하고 있습니다.
3. 여러 값 반환
파이썬에서는 한 번에 여러 값을 반환할 수 있습니다. 이때 반환되는 값은 튜플 형태로 전달됩니다.
def get_quotient_and_remainder(dividend, divisor):
"""나눗셈의 몫과 나머지를 반환하는 함수"""
quotient = dividend // divisor
remainder = dividend % divisor
return quotient, remainder
위의 예제에서는 return quotient, remainder 형태로 몫과 나머지를 한 번에 반환하고 있습니다.
4. 반환값이 없는 경우
return 문이 없는 경우 또는 return만 단독으로 사용되는 경우, 함수는 기본적으로 None을 반환합니다.
def print_greeting(name):
"""인사말을 출력하는 함수"""
print(f"Hello, {name}!")
result = print_greeting("Alice")
print(result) # 출력: None
위의 예제에서 print_greeting 함수는 return 문이 없으므로 기본적으로 None을 반환합니다.
함수의 반환값은 함수의 결과를 활용하여 다양한 작업을 수행할 수 있도록 합니다. 반환값을 사용하는 것은 함수를 더욱 유연하고 재사용 가능하게 만드는 중요한 부분 중 하나입니다.
With ChatGPT
'Python > 포스팅' 카테고리의 다른 글
파이썬 함수 안에서 선언한 변수의 효력 범위 (0) | 2023.12.03 |
---|---|
파이썬 매개변수 초기값 (0) | 2023.12.03 |
파이썬 가변 인자(*args) (0) | 2023.12.03 |
파이썬 가변 키워드 인자 (0) | 2023.12.03 |
파이썬 키워드 인자(Keyword Arguments) (0) | 2023.12.03 |