python 函數
形式: def函數名(形參·*****·······)
函數體
注意事項:
1.函數的返回值不需要在函數名前進行制定類型,python是一個動態返回,會返回return後的數據類型
2.函數體不用{} 進行包裹,但是要注意縮進,在(形參)後記得帶着‘:’
3.返回值可以是多個,不一定爲一個,當多個的時候 他是一個元組的類型。
函數的參數:
1.形參與實參的個數需要對應,稱爲必須參數、位置參數
2.可以包含默認參數,對於默認參數可以傳值也可以不傳值,但是必須在位置參數的右邊。
例如 def add(a,b): def add(a,b=10):
3.關鍵字參數,可以給任意的某些默認參數進行傳值。
定義:def add(a=1,b=1,c=1,d=1): 調用 add(d=100)
4.*args不定長參數,可以接受長度不定格的參數,將所有參數組裝成一個元組。
**kwargs 和上面相同,但是這個是接受多個關鍵字參數,組裝成一個字典。
兩個不定長的參數是可以同時定義的。
匿名函數:
1.形式:lambda 形參: 表達式
例如:lambda x,y:x+y
用於簡單的函數過程,可以簡化代碼的使用。
F=lambda x,y :x+y
遞歸函數:
和c++一樣,自己調用自己。要注意邊界條件,不能形成死遞歸。