return 은
함수 내부에서 사용하는 키워드.
함수 내부에 작성된 코드가 실행되다가
리턴이라는 키워드를 만나면
실행된 결괏값을 함수 바깥으로
반환해 나가게 되는데 이러한 반환 값을
리턴 값이라고 부른다.
기본 원리
1. 기본 기능
함수 내부의 코드를 실행 중이던 프로그램이
return 키워드를 만나면 그 아래쪽에 있는
코드는 실행이 안 되며 프로그램이 종료된다.
def function() :
print(A)
rerurn
print(B)
function()
2. print 함수로 해당 함수를
최종 출력할 때 return 값
None이 출력된다!
3. 반환 값
리턴에 값을 넣어주면
그 값을 가지고 돌아가게 된다.
기본 문제
1. 두 수를 더하는 함수를 만들어
값을 반환하시오
기본 예제 중의 하나.
동일한 코드를 두 개 나누어 작성하는데
하나는 함수 자체를 출력하는 코드,
다른 하나는
함수를 x라는 변수에 담아
출력하는 코드.
2. start ~ end까지의
모든 정수를 더하는 함수를 만드시오
먼저 함수명과 매개변수, 인자 값을
설정, 다음으로 반복문을 만들어 준다.
반복 문의 범위를 range 함수로 지정해
i에 담아 주고 덧셈에 영향을 주지 않는
숫자 0을 변수로 지정,
반복문이 돌 때마다 지정해둔 범위의 수가
하나씩 증가하며 더해지게 만들어 주고
최종적으로 변수를 반환시킨다.
3. 다음 방정식을 함수로 만드시오
f(x) = x
def f(x):
return x
print ( f(10) )
f(x) = 2x + 1
f(x) = (x**x) 2x + 1
*ㅇ와 같이 어떤 상황에도 항상
같은 값을 내는 함수를 순수 함수,
pure function이라고 한다.
별 의미 없고 쓸데없는 지식이라고~
4. 매개 변수로 전달된 값들을 모두 곱해
리턴하는 가변 매개변수 함수를 만드시오
def mul(*value) :
print (mul(5,7,9,10))
실행 결과 : 3150
위 2번 덧셈 문제 때는
덧셈에 지장을 주지 않는
숫자 0을 초기화 값으로 변수에
넣었는데
이번에는 곱셈이니 역시나
곱셈에 영향을 주지 않는 1을
초기화 값으로 변수에 넣었다.
이제 for 반복문을 사용해
매개 변수의 값들을 i에 넣어주고
이것들을 하나씩 곱해준 후
변수를 반환시키면 된다.
'프로그래밍 > Python' 카테고리의 다른 글
기초) flatten 함수 문제 풀기 / 함수 사용의 이유 (0) | 2020.05.29 |
---|---|
기초) 재귀 함수와 메모화, 조기 리턴 정리 (중요) (0) | 2020.05.28 |
기초) 일반, 가변, 기본 매개변수 사용법 (0) | 2020.05.28 |
기초) 가변 매개변수와 기본 매개변수 차이 (0) | 2020.05.28 |
기초) 함수 기본 개념 정리 (2) | 2020.05.27 |