계산 결과를 호출한 곳으로 돌려보냅니다.
return은 함수를 즉시 끝내고 값을 호출 지점으로 전달합니다. print는 보여주기 위한 동작이고 return은 다음 계산에 사용할 데이터를 만드는 동작입니다. 여러 값은 튜플 하나로 묶여 반환됩니다.
calculate_total(12_000, 3)에서 subtotal은 36000이고, 여기에 0.1을 곱한 tax가 3600.0이라 return이 돌려주는 값은 float 39600.0입니다. 이 값이 total에 담기고, 형식 지정자 ,.0f가 소수점 아래를 없애고 천 단위마다 쉼표를 넣어 합계: 39,600원을 출력합니다. 0.1을 곱하는 순간 결과가 float이 되므로, 원 단위 정수가 필요하다면 반환하기 전에 round로 정리합니다.
return 뒤 문장은 실행되지 않습니다. 반환값을 명시하지 않으면 None이므로 호출하는 쪽에서 기대하는 계약을 일정하게 유지합니다.
핵심 로직은 값을 반환하게 만들고 사용자 인터페이스 계층에서 출력하면 테스트와 재사용이 쉬워집니다.
함수 안에서 print한 값을 바깥 계산에 사용할 수 있다고 생각하지 마세요.
직접 바꿔보세요세금률을 매개변수로 받고 금액과 세금을 함께 반환하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.