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