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