함수 내부의 return x ** 2와 print(x ** 2)의 핵심적인 차이는 무엇인가요?
return x ** 2
print(x ** 2)
return은 호출한 곳에 값을 전달하고 함수를 종료하지만, print는 값만 표시하며 제어 흐름이 끝나지 않는 한 함수는 계속 실행됩니다.
return
print
print는 표시한 값을 반환하고, return은 그 값을 화면에 씁니다.
호출한 곳에 미치는 효과는 항상 정확히 같습니다.
두 문장 모두 값을 전역 변수에 자동으로 저장합니다.