Python 函式的遞迴呼叫

2021-10-04 10:11:16 字數 1657 閱讀 1135

函式的遞迴呼叫:是函式巢狀呼叫的一種特殊形式

具體是指在呼叫乙個函式的過程中又直接或者間接地呼叫到本身

# def f1():

# print('是我是我還是我')

# f1()

# f1()

# 間接接呼叫本身

# def f1():

# print('===>f1')

# f2()

## def f2():

# print('===>f2')

# f1()

## f1()

一段**的迴圈執行的方案有兩種

# while true:

# print(1111)

# print(2222)

# print(3333)

# def f1():

# print(1111)

# print(2222)

# print(3333)

# f1()

# f1()

遞迴呼叫不應該無限地呼叫下去,必須在滿足某種條件下結束遞迴呼叫

# n=0

# while n < 10:

# print(n)

# n+=1

# def f1(n):

# if n == 10:

# return

# print(n)

# n+=1

# f1(n)

## f1(0)

回溯:一層一層呼叫下去

遞推:滿足某種結束條件,結束遞迴呼叫,然後一層一層返回

age(5)

= age(4)

+10age(4)

= age(3)

+10age(3)

= age(2)

+10age(2)

= age(1)

+10age(1)

=18defage

(n):

if n ==1:

return

18return age(n-1)

+10res=age(5)

print

(res)

l=[1

,2,[

3,[4

,[5,

[6,[

7,[8

,[9,

10,11,

[12,[

13,]]

]]]]

]]]]

deff1

(list1)

:for x in list1:

iftype

(x)is

list

:# 如果是列表,應該再迴圈、再判斷,即重新執行本身的**

f1(x)

else

:print

(x)f1(l)

python 函式的遞迴呼叫

什麼是函式遞迴 1.函式的遞迴呼叫是函式的特殊的一種呼叫方式 2.函式的遞迴呼叫是指函式直接的或則間接的呼叫了自己本身 例如 def f1 print 這是f1 f1 直接呼叫了自己本身 def f2 print 這是f2 f3 def f3 print 這是f3 f2 間接的呼叫了自己本身3.py...

Python 函式遞迴呼叫

案例一 漢諾塔 例一 def move n,a,buffer,c if n 1 print move a,c else move n 1,a,c,buffer move 1,a,buffer,c move n 1,buffer,a,c move 3,a b c 例二 def hanoi n,x,y,...

函式的遞迴呼叫

乙個函式在它的函式體內呼叫它自身稱為遞迴呼叫。這種函式稱為遞迴函式。c語言允許函式的遞迴呼叫。在遞迴呼叫中,主調函式又是被調函式。執行遞迴函式將反覆呼叫其自身。每呼叫一次就進入新的一層。例如有函式f如下 int f int x 這個函式是乙個遞迴函式。但是執行該函式將無休止地呼叫其自身,這當然是不正...