반응형
재귀함수
함수 안에서 함수 자기자신을 호출하는 방식을
재귀호출(recursive call)이라고 합니다.
재귀호출은 일반적인 상황에서는 잘 사용하지 않지만
알고리즘을 구현할 때 매우 유용합니다(구현은 만들다와 같은 뜻입니다).
보통 알고리즘에 따라서 반복문으로 구현한 코드보다
재귀호출로 구현한 코드가 좀 더 직관적이고 이해하기 쉬운 경우가 많습니다.
>>> def hap(a, b):
... print(a + b)
...
>>> def gop(a, b):
... print(a * b)
...
>>> def hap_gop(a, b):
... hap(a, b)
... gop(a, b)
...
>>> hap_gop(3,4)
def countdown(n):
if n == 0:
print("Blastoff!")
else:
print(n)
countdown(n-1) #재귀적 호출
>>> countdown(3)
3
2
1
Blastoff!
반응형
'IT상식 > 파이썬' 카테고리의 다른 글
파이썬(python) 함수 연습문제 (0) | 2021.04.26 |
---|---|
파이썬(Python) 반복문, 조건문 while, if, for (0) | 2021.04.21 |
파이썬(python) 명령해석기 (0) | 2021.04.20 |
파이썬(python) 리스트 LIST (insert, remove, pop) (0) | 2021.04.20 |
파이썬(python) 숫자계산 연산자 문법 (0) | 2021.04.20 |