함수의 return
- 함수 사용 결과를 값으로 사용하고 싶다면 함수 내부에 return을 작성.
- return 옆에 값이 있는 함수는 함수 사용 결과를 return된 값으로 치환 하여 해석한다.
- 함수 사용 결과가 값이 아닌 함수는 None타입의 함수다.
함수사용결과를 추가적으로 -, +를 하고싶은 경우에는 return을 써준다.
활용하고자하는 함수를 만들고
def add(a, b):
print(a + b)
print(f'a에들어있는 값 : {a}')
print(f'b에들어있는 값 : {b}')
10은a라는 변수에, 20은 b라는 변수에 들어가는데, 목적은 나누기 2를 해서 평균을 구하고 싶은것.
만들어둔 함수를 실행해보면 에러가 뜬다. 나누기 2는 int타입이니 문제는 없는데 add(10, 20)가 int도 아니고 float도 아닌상태에서 계산하려고하니 에러가 생기는 것. 이때, 함수 사용결과를 값으로(int)로 쓰고싶을때 return을 써주는 것.
(함수사용결과를 추가적으로 -, +를 하고싶은 경우에는 return을 써준다.)
실행을 시키면 값이 나오는걸 확인.
해석을 해보면, add(10, 20)함수가 호출 되었으니 만들어둔 add함수로 가서 def add(a, b): a라는 변수에 10이 들어가고, b라는 변수에 20이 들어가면 위에서부터 차례대로 실행이되니 print(10+20)은 30이니 출력해주고, a에 들어있는 값 출력하니 10출력, b에들어있는 값 출력하니 20출력. 마지막으로 return 옆에 있는 값이 반환된다 라는건데 add(10, 20)라는 함수사용결과가 100이라는 뜻
그럼 100 / 2라는 뜻~숫자 나누기 숫자니까.
여기에 return a + b를 써도 상관이 없다. 4번째 줄까지 보면 위에랑 같고 마지막에 있는 return만 해석해 본다면 a + b이니 10 + 20 =30으로 계산한 값이 add(30) 로 치환되서 30 / 2로 계산이 되어 나온다는것.
댓글 영역