1. 程式人生 > 其它 >16.遞迴函式和匿名函式(lambda)

16.遞迴函式和匿名函式(lambda)

1. 瞭解遞迴

遞迴是一種程式設計思想,他的應用場景:

1. 在我們日常開發中,如果想要遍歷一個資料夾下面所有的檔案,通常會使用遞迴來實現。
2. 在後續的演算法課程中,很多演算法都離不開遞迴,例如:快速排序

 2.遞迴的特點

1. 函式內部自己呼叫自己
2. 必須有出口

 3.遞迴---回顧函式返回值

4.遞迴程式碼的實現

應用: 3以內數字累加和

 5. 遞迴執行流程

 6. 瞭解lambda表示式

如果一個函式有一個返回值,並且只有一句程式碼,可以使用lambda簡化

6.1 lambda語法

lambda: 表示式

 注意:

● lambda表示式的引數可有可無,函式的引數在lambda表示式中完全適用

● lambda表示式能接收任何數量的引數但只能返回一個表示式的值。

6.2 體驗lambda

 注意: 直接列印lambda表示式,輸出的是lambda記憶體地址

 6.3 lambda計算兩個數字累加和

 6.4 lambda引數形式

①無引數

②一個引數

③預設引數

④可變引數:*args

 注意: 這裡的可變引數傳入到lambda之後,返回值是元組

⑤可變引數: **kwargs

⑥帶判斷的lambda

 ⑦列表內字典資料排序