Python
3.2 반환(return) 문
수현조
2024. 11. 27. 13:52
파이썬에서 return 문은 함수가 실행 결과를 호출한 곳으로 돌려주는 역할을 합니다. 이를 통해 함수는 특정 작업을 수행한 후 그 결과를 반환할 수 있습니다.
return 문의 주요 특징:
- 값 반환: 함수 내부에서 계산된 값을 반환하여, 호출한 곳에서 그 값을 활용할 수 있습니다.
- 함수 종료: 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 문을 활용하면 함수의 결과를 다양하게 처리할 수 있습니다.