16 遞迴函式和匿名函式 lambda

2022-10-11 03:51:11 字數 1459 閱讀 2670

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

⑦列表內字典資料排序

C 委託,delegate,匿名函式和lambda

1委託就是可以把方法當作引數傳遞 2可以把委託看作乙個類來使用 3委託使用前需要例項化 using system using system.collections.generic using system.linq using system.text private void button1 cli...

匿名函式和遞迴

lambda 匿名函式 為了解決一些簡單的需求而設計的一句話函式 lambda函式不需要def來宣告,一句話就可以宣告出乙個函式 語法 函式名 lambda 引數 返回值 需要注意的是 1.函式的引數可以有多個,多個引數之間用逗號隔開 2.匿名函式不管多複雜,只能寫一行,切邏輯結束後直接返回資料 2...

python遞迴函式和匿名函式

乙個函式的內部可以呼叫其他函式。但是,如果乙個函式在內部不呼叫其他函式,而是自己本身的話,這個函式就是遞迴函式。例 def fn num if num 1 result 1else result fn num 1 num return result n int input 請輸入乙個正整數 prin...