16.遞迴函式和匿名函式(lambda)
阿新 • • 發佈:2022-05-15
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
⑦列表內字典資料排序