1. def函數(shù)
用來(lái)自定義一個(gè)函數(shù)聲明。流程是:①先定義函數(shù)聲明與參數(shù)②輸入function()對(duì)函數(shù)進(jìn)行調(diào)用,示例如下:
相關(guān)參數(shù): 一共四類參數(shù)①必填參數(shù)②關(guān)鍵性參數(shù)③缺省參數(shù)④不定長(zhǎng)參數(shù),相關(guān)順序如下:
必選參數(shù) > 默認(rèn)參數(shù) > 可變參數(shù) > 關(guān)鍵字參數(shù)。
2. 匿名函數(shù)lambda
python 使用 lambda 來(lái)創(chuàng)建匿名函數(shù)。
lambda只是一個(gè)表達(dá)式,函數(shù)體比def簡(jiǎn)單很多。
lambda的主體是一個(gè)表達(dá)式,而不是一個(gè)代碼塊。僅僅能在lambda表達(dá)式中封裝有限的邏輯進(jìn)去。
lambda函數(shù)擁有自己的命名空間,且不能訪問(wèn)自有參數(shù)列表之外或全局命名空間里的參數(shù)。
雖然lambda函數(shù)看起來(lái)只能寫一行,卻不等同于C或C++的內(nèi)聯(lián)函數(shù),后者的目的是調(diào)用小函數(shù)時(shí)不占用棧內(nèi)存從而增加運(yùn)行效率。