강의로 돌아가기
김선우

반환이라는것이 잘 와닿지가 않네요...

어떻게 하면 이해가 쉬울지...
아 그리고 반환이라는 것은 왜, 어떤 상황에서 사용하는 것인가요??

1 개의 답변
강용석

print('출력내용') <= 이 print문도 출력문입니다. 파이썬 내부에 탑재되어있는 함수죠
int(), str() 모두 함수입니다.
만약 이 함수들이 없었다면 어떻게 출력문을 작성하고 어떻게 형변환을하고 어떻게 타입체크를 할수있을지 한번 생각해 보시면 될것같습니다.

덧셈을할때
a = 3
b = 6
sum = a + b
라고 작성할수도 있고

def sum(a, b):
return a + b
sum(3, 6)
라고 작성할 수도 있습니다.

이후 새로운 덧셈을 만들면
c = 5
d = 5
sum = c + d

밑에 코드로작성하면

sum(5, 5)

즉 sum이란 함수는 매개변수로 a, b를 전달받아 그 값의 합을 함수 내부에서 실행하고 되돌려주게됩니다.
한번만 만들어두면 계속해서 쓸수있습니다.

그러나 첫번째 방식으로하면 매번 새로운 변수를 생성해주어야하는 번거로움이 생깁니다.

실제로 저렇게 코드를 짜지는 않겠지만 어느쪽이 더 가독성과 효율성이 있는지 생각해보시면 될것같습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.