#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]return print2019-09-25 16:13
작성자

이성원 교수님께서 답변하신 것처럼 "이 함수는 출력값으로 문자열을 돌려주라"고 되어있다면

"이 함수는 문자열을 반환(return)한다"라는 의미입니다.

만약 어떤 함수가 print를 하기를 원한다면 "이 함수는 문자열을 출력합니다"라고 표현했겠지요.


수업에서 말했듯이, 출력하다 라는 한국어가 영어로는 print/output이라는 중복되는 의미를 가지고 있기 때문에

함수가 문자열을 출력한다, 라는 표현을 쓰면 이는 주로 return이 아니라 print의 의미입니다.

하지만 함수가 어떤 값을 돌려준다, 반환한다, 혹은 이 함수의 출력값이 무엇이다, 라고 하면 통상 return의 의미입니다.


이때 "출력값"이라는 표현이 또 헷갈리는데 print 하는 값은 보통 함수의 "출력값"이라고 표현하지는 않습니다.

함수의 출력값은 통상 함수의 반환값, 즉 return value를 뜻합니다.


하지만 모든 말이 그렇듯이 혼용하거나 다른 의미로 쓰는 사람들도 분명 많습니다.

저의 경우에는 위와 같은 기준으로 구별해서 쓰는 편입니다. 

따라서 print와 return 이라는 정확한 영어 용어를 쓰는 것이 가장 명확할 것입니다.

용어를 정확하게 이해하는 것이 중요하고, 수업 중이나 출제때는 혼돈의 여지가 없도록 출력(print)과 반환(return)을 구별하여 쓸 예정입니다.


댓글