귀속의 정의 및 설명

1529 단어
귀환 설명: 귀환은 반드시 귀환의 층수를 제어해야 한다. 어떤 조건에 부합되면 귀환을 중지해야 한다. 거의 모든 귀환은 순환으로 대체할 수 있다.
귀환의 장단점: 장점: 귀환은 문제를 간단하게 하고 경로를 더욱 명확하게 할 수 있으며 코드를 더욱 간결하게 할 수 있다. 귀환은 시스템 환경의 영향이 크고 귀환의 깊이가 너무 크면 예측할 수 없는 결과를 얻을 수 있다.
예:
다음은 무한 귀속의 예를 나타낸다.
def fun():
    print(" ")
    fun()
fun()

"위 함수를 실행하면""맛있는 거 먹을래""가 무한 반복적으로 인쇄됩니다. 그러면 시스템은 다음과 같은 오류를 보고합니다."
  RecursionError: maximum recursion depth exceeded while calling a Python object
RecursionError: Python 대상을 호출할 때 최대 귀속 깊이가
다음은 인쇄 100 이내의 및 반복을 나타냅니다.
def fun(x):
    if x==1:# 
        return 1
    return x+fun(x-1)
print(fun(100))

상기 예시를 실행할 때 100 안에 있는 것과
설명:
우리는 귀환을 쓸 때 먼저 출구를 정의해야 한다. 함수가 이 출구에 부합될 때 귀환을 중지할 수 있다
여기서 우리가 출구를 정의할 때ifx=1:일 때 1을 되돌려줍니다
우리가 함수를 실행할 때 x=100, 조건에 부합되지 않으면 100+fun(99)[100+전 99의 화], 99+fun(98),...,3+fun(2), 2+fun(1), x=1이 될 때까지 1을 되돌려줍니다. 이때 함수 실행은 2+1입니다. 이 값은fun(2)의 값입니다. 한 번에 위로 돌아가는 실행 함수입니다.
플롯 5의 단계 승을 나타냅니다.
def fun(x):
    if x==1:
        return 1
    return x*fun(x-1)
print(fun(5))

 
상기 예는 인쇄 5의 곱셈이다
우선 귀환을 중지하기 위해 출구를 정의해야 합니다.ifx=1:return1
함수가 한 번에 실행되는 순서가 x=5일 경우 조건에 부합되지 않으면 5*fun(4)을 되돌려줍니다.x=4 시 4*fun(3) 반환;x=3 시 3*2 반환;x=2 시 2*fun(1) 반환,
이때fun(1) 함수가 실행될 때 우리의 출구에 부합되면 상부로 1을 되돌려줍니다. 이때fun(1)의 값은 1이고fun(2)의 값은 2*1입니다. 끝날 때까지 5의 곱셈을 출력합니다.
 
귀속은 하나의 사상이다. 우리는 먼저 수출을 정의하고 수출을 통해 이 순환을 벗어나 우리가 설계하고자 하는 방법에 따라 원하는 결과를 집행해야 한다.
 

좋은 웹페이지 즐겨찾기