10-Python函式之遞迴
阿新 • • 發佈:2018-11-27
Python函式之遞迴
主要內容:遞迴知識、遞迴例項、總結三部分
一.遞迴知識
遞迴函式就是函式自己內部呼叫自己。注意兩個知識點:
- 遞迴:定義函式時候,函式本身自己內部呼叫自己。
- 巢狀:定義函式時候,函式內部重新定義新函式。
注意:1、超過最大遞迴限制的報錯,只要寫遞迴函式,必須要有結束條件
2、返回值,不要只看到return就認為已經返回了。要看返回操作是在遞迴到第 幾層的時候發生的,然後返回給了誰。如果不是返回給最外層函式,呼叫者就接收不到。需要再分析,看如何把結果返回回來。
二.遞迴例項
- 二分法查詢
通過二分法查詢列表中某一個數(二分法必須處理有序列表)
思路:
(1)、二分法原理:取資料中間值,中間值與目標值對比,若大於則往前繼續二分查詢,若小於則往後查詢,直至找到所給的值,跟踩雷遊戲一樣(不知道踩雷遊戲請忽略…咯咯),如從下列表中查詢55的索引值,該如何實現?
l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88]
|
- 斐波那契數列
階乘實現斐波那契數列1、1、2、3、5、8、13……
|
- 階乘
Python實現階乘
|