print() 함수는 콘솔에 문자열이나 숫자를 "인쇄"합니다. return 문은 함수가 호출될 때 반환하는 값을 인쇄하지 않습니다. 그러나 함수의 마지막 명령문이 아니더라도 함수가 즉시 종료되거나 종료됩니다.
값을 반환하는 함수는 종종 결실 함수라고 합니다. 다른 많은 언어에서 값을 반환하지 않는 함수를 프로시저라고 합니다.
주어진 코드에서 foo() 함수가 호출될 때 반환된 값(2)은 함수 bar()에서 사용됩니다. 이러한 반환 값은 아래와 같이 print 문을 사용할 때만 콘솔에 출력됩니다.
예시
def foo(): print("Hello from within foo") return 2 def bar(): return 10*foo() print foo() print bar()
출력
Hello from within foo 2 Hello from within foo 20
foo()가 bar()에서 호출될 때 2가 콘솔에 기록되지 않는다는 것을 알 수 있습니다. 대신 bar()에서 반환된 값을 계산하는 데 사용됩니다.