출력하는것과 반환하는 것의 차이는 무엇일까?
def addPrint(a, b):
print(a + b)
def addReturn(a, b):
return a + b
이 함수에서 도출된 값 3이라는 숫자를 확인할 때는 무슨 차이가 있는지 모르지만,
다른 명령어나 함수에 대입하려고 할 때 차이점이 드러난다
print()
함수 : 출력만결과값을 화면에 출력할 뿐 저장하지 않는다
출력한 결과 → 다른 명령어나 함수에 대입했을 때 문장이 제대로 출력되지 않는다
> print('The result is', addPrint(1, 2))
# 3
# The result is None
return()
함수 : 반환(리턴)결과값을 화면에 보여주면서 저장까지 해서 → 함수의 결과값을 다른 곳에 활용이 가능하다
반환된 값 → 다른 명령어나 함수에 대입했을 때 원하는 문장이 출력된다
> print('The result is', addReturn(1, 2))
# The result is 3