더북(TheBook)

함수의 동작 수행이 끝나면 마지막에 return 문으로 값을 반환합니다. 이때 반환하는 값은 함수 밖에 정의한 balance 변수에 저장합니다. balance는 현재 잔액을 나타내는 변수인데, 1,000원을 입금해 잔액이 변경됐으므로 deposit() 함수의 반환값을 받아 저장하는 것입니다. 변수에 어떤 값을 저장할 때처럼 함수를 호출하고 나서 반환하는 값을 변수에 다시 저장하는 것이죠.

 

TIP | 함수에서 return 문을 실행하고 나면 값을 반환함과 동시에 함수를 빠져나갑니다. 그러므로 return 문 밑에 어떤 코드가 있다면 이 부분은 실행되지 않는다는 점을 유의해 주세요. 이러한 작동 방식은 반복문을 탈출하는 break 문의 작동 방식과도 비슷합니다.

balance = 0 # balance 변수에 초깃값으로 0 저장
balance = deposit(balance, 1000) # balance 변수에 deposit() 함수의 반환값을 다시 저장

만약 함수를 호출하고 반환값을 저장하지 않으면 어떻게 될까요?

deposit(balance, 1000)

함수가 어떤 값을 반환하기는 하지만, 이 값을 받아서 저장한 곳이 없으므로 반환값을 사용할 수 없습니다. 그래서 함수가 반환하는 값을 사용하려면 반드시 반환값을 저장할 변수를 명시해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.