麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > python函數遞歸

python函數遞歸

來源:千鋒教育
發布人:xqq
時間: 2023-11-09 22:44:58 1699541098

python函數遞歸:

在一個函數體內調用它自身,被稱為函數遞歸。函數遞歸包含了一種隱式的循環,它會重復執行某段代碼,但這種重復執行無須循環控制。

例如有如下數學題。己知有一個數列:f(0)=1,f(1)=4,f(n+2)=2*f(n+1)+f(n),其中n是大于0的整數,求f(10)的值。這道題可以使用遞歸來求得。下面程序將定義一個fn()函數,用于計算f(10)的值。

deffn(n):

ifn==0:

return1

elifn==1:

return4

else:

#函數中調用它自身,就是函數遞歸

return2*fn(n-1)+fn(n-2)

#輸出fn(10)的結果

print("fn(10)的結果是:",fn(10))

在上面的fn()函數體中再次調用了fn()函數,這就是函數遞歸。注意在fn()函數體中調用fn的形式:

return2*fn(n-1)+fn(n-2)

對于fn(10),即等于2*fn(9)+fn(8),其中fn(9)又等于2*fn(8)+fn(7)……依此類推,最終會計算到fn(2)等于2*fn(1)+fn(0),即fn(2)是可計算的,這樣遞歸帶來的隱式循環就有結束的時候,然后一路反算回去,最后就可以得到fn(10)的值。

仔細看上面遞歸的過程,當一個函數不斷地調用它自身時,必須在某個時刻函數的返回值是確定的,即不再調用它自身:否則,這種遞歸就變成了無窮遞歸,類似于死循環。因此,在定義遞歸函數時有一條最重要的規定:遞歸一定要向已知方向進行。

例如,如果把上面數學題改為如此。己知有一個數列:f(20)=1,f(21)=4,f(n+2)=2*f(n+1)+f(n),其中n是大于0的整數,求f(10)的值。那么f(10)的函數體應該改為如下形式:

deffn(n):

ifn==20:

return1

elifn==21:

return4

else:

#函數中調用它自身,就是函數遞歸

returnfn(n+2)-2*fn(n+1)

從上面的fn()函數來看,當程序要計算fn(10)的值時,fn(10)等于fn(12)-2*fn(11),而fn(11)等于fn(13)-2*fn(12)……依此類推,直到fn(19)等于fn(21)-2*fn(20),此時就可以得到fn(19)的值,然后依次反算到fn(10)的值。這就是遞歸的重要規則:對于求fn(10)而言,如果fn(0)和fn(1)是已知的,則應該采用fn(n)=2*fn(n-1)+fn(n-2)的形式遞歸,因為小的一端已知;如果fn(20)和fn(21)是已知的,則應該采用fn(n)=fn(n+2)-2*fn(n+1)的形式遞歸,因為大的一端已知。

遞歸是非常有用的,例如程序希望遍歷某個路徑下的所有文件,但這個路徑下的文件夾的深度是未知的,那么就可以使用遞歸來實現這個需求。系統可定義一個函數,該函數接收一個文件路徑作為參數,該函數可遍歷出當前路徑下的所有文件和文件路徑,即在該函數的函數體中再次調用函數自身來處理該路徑下的所有文件路徑。

總之,只要在一個函數的函數體中調用了函數自身,就是函數遞歸。遞歸一定要向已知方向進行。

以上內容為大家介紹了Python培訓之函數遞歸,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 男生与女生差差| 亚洲人成人77777网站| 欧美人与性动交另类| 里番本子侵犯肉全彩3d| 无遮挡动漫画在线观看| 国产男女猛烈无遮挡免费视频| 国产成a人片在线观看视频下载 | 亚洲精品99久久久久中文字幕| 一个人看的hd免费视频| 国产123区在线视频观看| 工囗番漫画全彩无遮挡| 产国语一级特黄aa大片| 在线看福利影| 亚洲三级久久| 久久私人影院| 4408私人影院| 皇上往下边塞玉器见客| 精品三级内地国产在线观看| 欧美超清videos1080p| 久久精品99香蕉国产| 欧美色视频在线观看| 一个人看日本www| 80s国产成年女人毛片| 乱淫片免费影院观看| 男男车车的车车网站免费| 偷窥无罪之诱人犯罪| 最近更新2019中文字幕8 | 日韩三级免费电影| 久久久香蕉视频| 亚洲欧美精品伊人久久| 波多野结衣新婚被邻居| 可以直接看的毛片| а√天堂中文最新版地址| 亚洲综合色视频在线观看| 日本三级电电影在线看| 一级一毛片a级毛片| 免费大香伊蕉在人线国产| 中文字幕一区精品| 国产成人av在线影院| 最近最好最新2018中文字幕免费| 免费观看四虎精品国产永久 |