✏️ 함수를 사용할 때 쓰이는 return에 대해 알아보자
함수 안에서 return을 사용하면 값을 함수 바깥으로 반환한다.
def 함수이름(매개변수):
return 반환값
여기서 return에 값을 지정하지 않으면 None을 반환하게 된다.
두 수를 더해서 반환하는 add 함수를 만들어보자. 함수 add에 매개변수 a와 b를 지정하고 return으로 a와 b를 더한 값을 반환하도록 만든다.
add 함수에 10과 20을 넣고 결과를 x에 저장한다. 그리고 x의 값을 출력해본다.
x의 값을 출력해보면 10과 20을 더한 값인 30이 나온다.. 이처럼 return을 사용하면 값을 함수 바깥으로 반환할 수 있고, 함수에서 나온 값을 변수에 저장할 수 있다.
즉, return으로 반환하는 값은 반환값이라고 하며 함수를 호출해준 바깥에 결과를 알려주기 위해 사용한다.
매개변수는 없지만 값만 반환하는 함수를 만들 수도 있다.
retrun은 값을 반환하는 기능뿐만 아니라 함수 중간에서 바로 빠져나오는 기능도 있다.
not_ten 함수에 5를 넣으면 print로 '5입니다.'를 출력하지만, 10을 넣으면 return으로 함수 중간에서 바로 빠져나오므로 그 아래에 있는 print는 실행하지 않는다. 따라서 아무것도 출력되지 않는다.
이처럼 return은 함수 중간에서 빠져나올 때 자주 사용한다. 보통은 if와 조합해서 특정 조건일 때 함수 중간에서 빠져나오는 기능을 한다.
출처 : 코딩도장