1. 程式人生 > 其它 >Python函式和Lambda表示式

Python函式和Lambda表示式

1定義函式

函式程式碼塊以def關鍵字開頭,後接函式識別符號名稱和圓括號()

任何傳入引數和自變數必須放在圓括號中間,圓括號之間可用於定義引數

函式的第一行語句可以選擇性地使用文件字串-------用於存放函式說明

函式內容以冒號起始,並且縮排

return[表示式]結束函式,選擇性地返回一個值給呼叫方。不帶表示式的return相當於返回None

 

2 函式的引數

必須引數:如果函式內有引數,且我們在呼叫的過程中,沒有給引數進行傳參,則會報錯

預設引數:呼叫函式時,如果沒有傳遞引數,則會使用預設引數

預設引數在定義函式的時候定義

預設值只會執行一次,這條規則在預設值為可變物件時很重要

 

2.2關鍵字引數

kwarg=value形式,在呼叫函式時新增

在函式呼叫/定義中,關鍵字引數必須跟隨在位置引數的後面

當存在一個形式為**name的一個形參時,它會接收一個字典

形式為*name,接收一個包含除了與已有形參列表以外的位置引數的元組的形參

 

 

 

2.3特殊引數

*:僅限關鍵字引數,在【僅限關鍵字】形參前放置一個*

解包引數列表

*用來解包元組

**用來解包字典

 

2.4  Lambda表示式

可以用lambda關鍵字來建立一個小的匿名函式

關鍵字 lambda

lambda的主體是一個表示式,而不是一個程式碼塊。僅僅能在lambda表示式中封裝有限的邏輯進去