Python基礎(chǔ)入門教程14:程序編程進(jìn)階之函數(shù)的參數(shù)
來(lái)源:
奇酷教育 發(fā)表于:
接上一講,這節(jié)我們專門介紹python函數(shù)的參數(shù)處理本節(jié)主要內(nèi)容函數(shù)的形式參數(shù)和實(shí)際參數(shù)函數(shù)的參數(shù)定義規(guī)則函數(shù)參數(shù)的默認(rèn)值函數(shù)的可變參數(shù)
接上一講,這節(jié)我們專門介紹python函數(shù)的參數(shù)處理
本節(jié)主要內(nèi)容
函數(shù)的形式參數(shù)和實(shí)際參數(shù)
函數(shù)的參數(shù)定義規(guī)則
函數(shù)參數(shù)的默認(rèn)值
函數(shù)的可變參數(shù)
函數(shù)的關(guān)鍵字參數(shù)
函數(shù)的命名關(guān)鍵字參數(shù)
1.3. 函數(shù)的參數(shù)
1.3.1 函數(shù)的形式參數(shù)和實(shí)際參數(shù)
函數(shù)的參數(shù)主要會(huì)涉及到兩個(gè)概念:形式參數(shù)、實(shí)際參數(shù)
形式參數(shù):其實(shí)就是定義函數(shù)時(shí),函數(shù)括號(hào)中的變量,形式參數(shù)的意義是當(dāng)前函數(shù)如果要被調(diào)用執(zhí)行,就必須讓函數(shù)接收括號(hào)中定好的參數(shù)才能正常執(zhí)行,就是形式上需要這些數(shù)據(jù)才能執(zhí)行函數(shù),所以稱為形式參數(shù)
實(shí)際參數(shù):實(shí)際參數(shù)是我們?cè)谕ㄟ^(guò)函數(shù)名稱調(diào)用函數(shù)時(shí),在括號(hào)中傳遞的真實(shí)數(shù)據(jù);實(shí)際傳遞給函數(shù)用于執(zhí)行的數(shù)據(jù),稱為實(shí)際參數(shù)
形式參數(shù)和實(shí)際參數(shù)的具體關(guān)系如下圖所示:
1.3.2. 函數(shù)的參數(shù)定義規(guī)則
函數(shù)通過(guò)def進(jìn)行定義,用于執(zhí)行一個(gè)功能,一個(gè)函數(shù),可以需要參數(shù),也可以不需要參數(shù)。
類似我們現(xiàn)實(shí)生活,執(zhí)行一個(gè)功能就是做一件事情,做這件事情需要的資源就是參數(shù),去做一件事情,有些需要資源,有些是不需要資源的。
1.3.3. 函數(shù)參數(shù)默認(rèn)值
某些時(shí)候,我們可以給函數(shù)的參數(shù)定義默認(rèn)值,這樣函數(shù)在調(diào)用過(guò)程中,如果某些參數(shù)沒(méi)有傳遞,就直接使用默認(rèn)值來(lái)執(zhí)行函數(shù)代碼了,函數(shù)默認(rèn)參數(shù)確定比較簡(jiǎn)單,直接在形式參數(shù)上賦值就可以
1.3.4. 函數(shù)的可變參數(shù)
在某些情況下, 函數(shù)的參數(shù)個(gè)數(shù)不是確定的,這樣在常規(guī)定義函數(shù)時(shí)就木有辦法進(jìn)行形式參數(shù)的定義了。
python提供了一種可變參數(shù),可以完美的解決這個(gè)問(wèn)題
可變參數(shù),是在形式參數(shù)前面加一個(gè)*符號(hào)作為標(biāo)識(shí)
1.3.5. 特殊的用法:關(guān)鍵字參數(shù)
將傳遞給函數(shù)的參數(shù),解析成dict字典的形式,也就是key:value鍵值對(duì)的形式,這就是關(guān)鍵字參數(shù)的意義,更加方便可變參數(shù)的操作