Python

3.2 반환(return) 문

수현조 2024. 11. 27. 13:52

파이썬에서 return 문은 함수가 실행 결과를 호출한 곳으로 돌려주는 역할을 합니다. 이를 통해 함수는 특정 작업을 수행한 후 그 결과를 반환할 수 있습니다.

return 문의 주요 특징:

  1. 값 반환: 함수 내부에서 계산된 값을 반환하여, 호출한 곳에서 그 값을 활용할 수 있습니다.
  2. 함수 종료: return 문을 만나면 함수는 즉시 종료되며, 이후의 코드는 실행되지 않습니다.

예시:

def f1(x):
    a =
3
    b =
5
    y = a * x + b
    return y # y 값을 반환

위 함수 f1은 입력값 x에 대해 3 * x + 5의 결과를 반환합니다.

사용 예:

c = f1(10)
print(c)      # 출력: 35

이 경우, f1(10)은 35를 반환하며, 이는 변수 c에 저장되고 출력됩니다.

return과 print의 차이:

  • return: 함수의 결과를 반환하여, 호출한 곳에서 그 값을 활용할 수 있게 합니다.
  • print: 단순히 값을 출력하며, 함수 외부에서 그 값을 활용할 수 없습니다.

예시:

def f2(x):
    a =
3
    b =
5
    y = a * x + b
    print(y) # y 값을 출력

이 함수는 결과를 출력하지만 반환하지 않으므로, 호출한 곳에서 그 값을 활용할 수 없습니다.

사용 예:

d = f2(10)
print(d) # 출력: None

이 경우, f2(10)은 값을 반환하지 않으므로, 변수 d에는 None이 저장됩니다.

참과 거짓의 활용:

return 문을 활용하여 함수의 결과로 True나 False를 반환할 수 있습니다.

예시:

def quiz():
    ans =
input('1 + 2 = ')
    return 1 + 2 == int(ans)

이 함수는 사용자가 입력한 답이 맞으면 True, 틀리면 False를 반환합니다.

사용 예:

result = quiz()
print(result) # 사용자의 입력에 따라 True 또는 False 출력

이러한 방식으로 return 문을 활용하면 함수의 결과를 다양하게 처리할 수 있습니다.

신기하당..