函数传参字典_Python 函数中的 4 种参数类型
作者:小小程序員
鏈接:https://zhuanlan.zhihu.com/p/89538123
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
在調(diào)用函數(shù)時(shí),通常會(huì)傳遞參數(shù),函數(shù)內(nèi)部的代碼保持不變,針對(duì) 不同的參數(shù)處理不同的數(shù)據(jù)。
有位置傳參、關(guān)鍵字傳參、默認(rèn)值參數(shù)、多值參數(shù)等。
1、參數(shù)傳遞形參和實(shí)參:
- 形參:定義 函數(shù)時(shí)的 參數(shù)變量
- 實(shí)參:調(diào)用 函數(shù)時(shí),使用的參數(shù)變量
參數(shù)傳遞的過程,就是 把實(shí)參的引用 傳遞給 形參 ,使用實(shí)參的值來執(zhí)行函數(shù)體的過程。
在 Python 中,函數(shù)的 實(shí)參/返回值 都是是靠 引用 來傳遞來的
2、位置實(shí)參
按照參數(shù)位置,依次傳遞參數(shù),這是最普通的方式。
3、關(guān)鍵字實(shí)參
如果不想嚴(yán)格按照順序傳遞參數(shù),也可以按關(guān)鍵字傳遞。
4、缺省參數(shù)
定義函數(shù)時(shí),可以給 某個(gè)參數(shù) 賦值一個(gè)默認(rèn)值,具有默認(rèn)值的參數(shù)就叫做 缺省參數(shù)
- 調(diào)用函數(shù)時(shí),如果沒有傳入 缺省參數(shù) 的值,則在函數(shù)內(nèi)部使用 參數(shù)默認(rèn)值
- 將常見的值設(shè)置為參數(shù)的缺省值,從而 簡化函數(shù)的調(diào)用
- 要使用 最常見的值 作為默認(rèn)值
- 如果一個(gè)參數(shù)的值 不能確定,則不應(yīng)該設(shè)置默認(rèn)值,具體的數(shù)值在調(diào)用函數(shù)時(shí),由外界傳遞!
例如:對(duì)列表排序的方法
缺省參數(shù)的定義位置:
- 必須保證帶有默認(rèn)值的缺省參數(shù)在參數(shù)列表末尾!
調(diào)用帶有多個(gè)缺省參數(shù)的函數(shù):
- 在 調(diào)用函數(shù)時(shí),如果有 多個(gè)缺省參數(shù),需要指定參數(shù)名,這樣解釋器才能夠知道參數(shù)的對(duì)應(yīng)關(guān)系!
5、多值參數(shù)
當(dāng)函數(shù)需要處理的參數(shù)個(gè)數(shù)不確定時(shí),可使用 多值參數(shù)。python 中有兩種多值參數(shù):
- 接收 元組:參數(shù)名前加 一個(gè) *
- 接收 字典:參數(shù)名前加 兩個(gè) *
一般在給多值參數(shù)命名時(shí),習(xí)慣使用以下兩個(gè)名字
- *args — 存放 元組 參數(shù)
- **kwargs — 存放 字典 參數(shù),(kw 即 keyword,kwargs 即 鍵值對(duì)參數(shù))
拆包
在上面多值參數(shù)傳遞時(shí),實(shí)際上使用了拆包功能。
拆包主要用于元組和字典參數(shù)的傳遞。
在調(diào)用帶有多值參數(shù)的函數(shù)時(shí),使用拆包簡化參數(shù)的傳遞:
- 直接將一個(gè) 元組變量 實(shí)參傳遞給元組形參 args
- 在 元組變量前,加 *
- 直接將一個(gè) 字典變量 實(shí)參傳遞給字典形參 kwargs
- 在 字典變量前,加 **
總結(jié)
以上是生活随笔為你收集整理的函数传参字典_Python 函数中的 4 种参数类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果手机其他占了50多G如何清除
- 下一篇: python系统状态_python实现系