Python/포스팅

파이썬 함수의 리턴값

짜집퍼박사(짜박) 2023. 12. 3. 00:28

파이썬 함수의 반환값(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