반응형 람다 썸네일형 리스트형 [Python] 5. 함수 (2) - 함수 심화 기능(재귀, 매개변수, 람다) [목차] 1. 재귀 호출 2. 다양한 형태의 매개변수 3. 람다 표현식 1. 재귀 호출 재귀 호출(recursive call)이란, 함수 안에서 함수 자신을 호출하는 방식을 말한다. 주로 알고리즘을 구현할 때 많이 이용된다. def func(): print(1) func() func() 위의 코드는 1이 무한히 출력되는 방식이다. 파이썬에서는 재귀의 깊이(recursion depth)가 최대 1000으로 정해져 있어서, 1000번을 초과해서 재귀 호출되면 에러가 발생한다. ("RecursionError: maximum recursion depth exceeded while calling a Python object") 함수를 A라고 하고 함수 내에서 호출하는 자신을 A'이라고 하면, A에서 A'를 호출하.. 이전 1 다음