Python函式和Lambda表示式
阿新 • • 發佈:2022-03-10
1定義函式
函式程式碼塊以def關鍵字開頭,後接函式識別符號名稱和圓括號()
任何傳入引數和自變數必須放在圓括號中間,圓括號之間可用於定義引數
函式的第一行語句可以選擇性地使用文件字串-------用於存放函式說明
函式內容以冒號起始,並且縮排
return[表示式]結束函式,選擇性地返回一個值給呼叫方。不帶表示式的return相當於返回None
2 函式的引數
必須引數:如果函式內有引數,且我們在呼叫的過程中,沒有給引數進行傳參,則會報錯
預設引數:呼叫函式時,如果沒有傳遞引數,則會使用預設引數
預設引數在定義函式的時候定義
預設值只會執行一次,這條規則在預設值為可變物件時很重要
2.2關鍵字引數
kwarg=value形式,在呼叫函式時新增
在函式呼叫/定義中,關鍵字引數必須跟隨在位置引數的後面
當存在一個形式為**name的一個形參時,它會接收一個字典
形式為*name,接收一個包含除了與已有形參列表以外的位置引數的元組的形參
2.3特殊引數
*:僅限關鍵字引數,在【僅限關鍵字】形參前放置一個*
解包引數列表
*用來解包元組
**用來解包字典
2.4 Lambda表示式
可以用lambda關鍵字來建立一個小的匿名函式
關鍵字 lambda
lambda的主體是一個表示式,而不是一個程式碼塊。僅僅能在lambda表示式中封裝有限的邏輯進去