Python
Python 예제) 재귀함수, 중첩함수, lambda함수
박뮤트
2021. 12. 20. 15:20
재귀함수
재귀함수recursive function: 자기 스스로를 호출하는 함수
예)
def func(count):
if count > 0:
print(count, '현재')
func(count-1)
print('결과'. count)
f(3)
===>
3 현재
2 현재
1 현재
결과 0
결과 1
결과 2
결과 3
중첩함수
중첩함수nested function: 함수 안에 정의된 함수
예)
def func1(a):
def func2():
nonlocal a
a = a + 1
return a
return func2()
func1(2)
===> 3
lambda 함수
lambda 함수: 이름이 없는 한 줄짜리 함수
기본구조
lambda 인수: 반환할 내용
예) lambda x, y: x + y