본문 바로가기

파이썬으로 웹스크래퍼 만들기

return에 대해

첫번 째 5는 p_plus에서 print된 5이다.

두번째 프린트 값 None과 5를 살펴보자.

 

p_result의 값은 none이 나왔다.

그 이유는 print(a+b)는 함수내에서 계산이 이루어지는 프로세스이다.

 

하지만 r_result의 경우 return을 이용해서 r_plus(2,3)인 함수가 호출되면 return a+b로 치환되는 것이다.

그래서 r_result=a+b로 바뀌고 그 값이 5가 r_result에 저장 되어 5가 출력되는 것이다.

 

반면에 p_result는 프로세싱이 p_plus안에서 이뤄지고 끝났으므로 p_result값에는 아무것도 남지 않게 되어 none이 나오는 것이다.

 

또한 return은 function을 종료한다.