Python函數(shù)中的不定長(zhǎng)參數(shù)相關(guān)知識(shí)總結(jié)
一、 不定長(zhǎng)位置參數(shù)
# 在定義函數(shù)參數(shù)時(shí),可以在形參的前面加*,該形參將獲取所有的位置實(shí)參 # 它會(huì)將所有的實(shí)參保存在一個(gè)元組中 def fn(*args): print("args=", args) print("args type:", type(args)) # 帶*形參和其他參數(shù)配合使用 def fn1(a, b, *args): print(a) print(b) print(args) # 下面這兩種寫法可以,但是在傳實(shí)參的時(shí)候要注意 def fn2(*args, a, b): print(a) print(b) print(args) def fn3(a, *args, b): print(a) print(args) print(b) if __name__ == "__main__": # 接收所有的位置參數(shù) fn(1, 2, 3, 4, 5) fn1(11, 12, 13, 14) # fn2(21, 22, 23, 24) #這么傳會(huì)報(bào)錯(cuò) fn2(21, 22, a=23, b=24) # fn3(21, 22, 23, 24) #這么傳會(huì)報(bào)錯(cuò) fn3(21, 22, 23, b=24)
fn運(yùn)行 結(jié)果
fn1運(yùn)行結(jié)果
fn2運(yùn)行結(jié)果
fn3運(yùn)行結(jié)果
總結(jié):
1.帶*的形參只能有一個(gè),有多個(gè)會(huì)報(bào)錯(cuò),不能識(shí)別
2.帶*的形參可以和其他參數(shù)配合使用,比如和不帶星的
3.帶*的形參不一定要放在最后面,可以放在最前面,中間,最后。但是注意,帶星的參數(shù)后的所有參數(shù),必須以關(guān)鍵字參數(shù)的形式傳遞,否則會(huì)保錯(cuò)。
二、不定長(zhǎng)關(guān)鍵字參數(shù)
# 帶*的形參只能接收位置參數(shù),關(guān)鍵字參數(shù)接收不能接收 # 如下會(huì)報(bào)錯(cuò),fn傳如下值是會(huì)報(bào)錯(cuò)的 def fn(*args): print("args=", args) print("args type:", type(args)) if __name__ == "__main__": # 這樣傳會(huì)保存,args不能接收關(guān)鍵字參數(shù) fn(1, 2, 3, 4, a=10)
運(yùn)行如下:
# **形參能接收關(guān)鍵字參數(shù) # 它將接收的所有關(guān)鍵字參數(shù)統(tǒng)一保存在一個(gè)字典中 def fn4(**kwargs): print("kwargs = ", kwargs) print(type(kwargs)) if __name__ == "__main__": fn4(a=1, b=2, c=3)
運(yùn)行結(jié)果:
總結(jié):
1.**形參只能有一個(gè),并且必須寫在所有參數(shù)的最后。
2.字典的key就是參數(shù)的名字,字典的value就是參數(shù)的值
到此這篇關(guān)于Python函數(shù)中的不定長(zhǎng)參數(shù)相關(guān)知識(shí)總結(jié)的文章就介紹到這了,更多相關(guān)Python不定長(zhǎng)參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python函數(shù)中的可變長(zhǎng)參數(shù)詳解
- Python函數(shù)中*args和**kwargs來(lái)傳遞變長(zhǎng)參數(shù)的用法
- Python中函數(shù)的參數(shù)傳遞與可變長(zhǎng)參數(shù)介紹
- python print 格式化輸出,動(dòng)態(tài)指定長(zhǎng)度的實(shí)現(xiàn)
- python 窮舉指定長(zhǎng)度的密碼例子
- python函數(shù)不定長(zhǎng)參數(shù)使用方法解析
- python 初始化一個(gè)定長(zhǎng)的數(shù)組實(shí)例
- Python技巧之變長(zhǎng)和定長(zhǎng)序列拆分
相關(guān)文章
Python標(biāo)準(zhǔn)庫(kù)之itertools庫(kù)的使用方法
Python提供了一個(gè)非常棒的模塊用于創(chuàng)建自定義的迭代器,這個(gè)模塊就是 itertools。itertools 提供的工具相當(dāng)高效且節(jié)省內(nèi)存,下面這篇文章主要給大家介紹了關(guān)于Python標(biāo)準(zhǔn)庫(kù)之itertools庫(kù)使用的相關(guān)資料,需要的朋友可以參考下。2017-09-09通過(guò)Python實(shí)現(xiàn)在Word中添加和刪除書(shū)簽的操作
在Word中,書(shū)簽功能是一個(gè)非常實(shí)用的工具,它允許用戶快速定位到文檔中的特定位置,無(wú)論是進(jìn)行文檔審閱、編輯還是查找特定信息,書(shū)簽都能提供極大的便利,下面將詳細(xì)介紹如何通過(guò)Python在Word文檔中添加和刪除書(shū)簽,需要的朋友可以參考下2024-09-09Python學(xué)習(xí)之字典的創(chuàng)建和使用
這篇文章主要為大家介紹了Python中的字典的創(chuàng)建與使用,包括使用字典(添加、刪除、修改等操作),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-06-06Python中property函數(shù)用法實(shí)例分析
這篇文章主要介紹了Python中property函數(shù)用法,結(jié)合實(shí)例形式分析了property函數(shù)的功能、參數(shù)、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-06-06Python綜合應(yīng)用名片管理系統(tǒng)案例詳解
這篇文章主要介紹了Python綜合應(yīng)用名片管理系統(tǒng),結(jié)合具體案例形式詳細(xì)分析了Python名片管理系統(tǒng)相關(guān)步驟、原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-01-01python實(shí)現(xiàn)連續(xù)圖文識(shí)別
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)連續(xù)圖文識(shí)別功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12Python實(shí)現(xiàn)統(tǒng)計(jì)圖像連通域的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)統(tǒng)計(jì)圖像連通域的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04