재귀적 함수 호출
함수 내부에서 자기 자신을 호출하는 함수>>> def factorial(x):if x == 1:return 1return x * factorial(x - 1) >>> factorial(10)3628800 하노이탑# -*- coding: euc-kr -*- 인코딩 시 필요 ################################ def hanoi(ndisks, startPeg = 1, endPeg = 3): if ndisks: hanoi(ndisks - 1, startPeg, 6 - startPeg - endPeg) print(startPeg, "번의 기둥의", ndisks, "번 원반", endPeg, "번 기둥에 옮깁니다.") hanoi(ndisks - 1, 6 - startPeg - endPeg, ..
더보기
람다 함수
이름이 없고 함수 객체만 존재하는 익명 함수필요한 곳 어디에서나 쓰일 수 있는 함수return 구문을 적을 수 없음여러 개의 인자를 전달 받음return 구문을 적지 않아도 하나의 반환값을 돌려 줌한 줄을 실행한 결과 값이 바로 반환>>> g = lambda x, y : x * y>>> g(2, 3)6>>> (lambda x: x * x)(3)9>>> globals(){'__builtins__': , '__name__': '__main__', '__doc__': None, 'g': , '__package__': None} 간단한 함수라면 람다를 사용하는 것이 편리 >>> def testLambda(g):g(1, 2, 3)>>> testLambda(lambda a, b, c : print("sum is "..
더보기