詳解Python的三種可變參數(shù)
可變參數(shù)
可變參數(shù)應(yīng)該最簡(jiǎn)單,在C/C++和Java等語(yǔ)言中都有,就是用*號(hào)來(lái)表示,例如
def testArg(*arg)
你可以傳入任意多個(gè)元素(包括0)到參數(shù)中,在函數(shù)內(nèi)部會(huì)自動(dòng)認(rèn)為是一個(gè)元組或列表
關(guān)鍵字參數(shù)
關(guān)鍵字參數(shù)在python中習(xí)慣用**kw表示,可以傳入0到任意多個(gè)“關(guān)鍵字-值”,參數(shù)在函數(shù)內(nèi)部被當(dāng)做一個(gè)字典結(jié)構(gòu)。例如
def testArg(**kw) def testArg(city,**kw)
可以這樣調(diào)用他
testArg(name='John',job='hoker') testArg('beijin',name='john')
關(guān)鍵字參數(shù)可以用來(lái)后期擴(kuò)充函數(shù)的功能,例如:先設(shè)定必要的參數(shù),之后選擇性的增加可選參數(shù)。
命名關(guān)鍵字參數(shù)
采用命名關(guān)鍵字參數(shù)可以限制函數(shù)傳入的關(guān)鍵字參數(shù),定義如下:
def testArg(city,name,*,age,job)
可以這樣調(diào)用他
testArg('beijin','wfp',age='25',job='hoker') testArg('beijin','wfp',addr='shanghai',age='25',job='hoker')
但是不能這樣調(diào)用他
testArg('beijin','wfp','25',job='hoker')
會(huì)提示缺少一個(gè)參數(shù),定義了命名關(guān)鍵字參數(shù)的話,必須要把全部的關(guān)鍵字參數(shù)傳入進(jìn)去
以上所述是小編給大家介紹的Python的三種可變參數(shù)詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
web.py在SAE中的Session問(wèn)題解決方法(使用mysql存儲(chǔ))
這篇文章主要介紹了web.py在SAE中的Session問(wèn)題解決方法(使用mysql存儲(chǔ)),本文直接給出實(shí)現(xiàn)代碼,代碼中包含詳細(xì)注釋,需要的朋友可以參考下2015-06-06解決pycharm下載庫(kù)時(shí)出現(xiàn)Failed to install package的問(wèn)題
很多小伙伴遇到pycharm下載庫(kù)時(shí)出現(xiàn)Failed to install package不知道怎么解決,下面小編給大家?guī)?lái)了解決方法,需要的朋友參考下吧2021-09-09使用Python的Tornado框架實(shí)現(xiàn)一個(gè)一對(duì)一聊天的程序
這篇文章主要介紹了使用Python的Tornado框架實(shí)現(xiàn)一個(gè)一對(duì)一聊天的程序,程序基于WebSocket,需要的朋友可以參考下2015-04-04ffmpeg+Python實(shí)現(xiàn)B站MP4格式音頻與視頻的合并示例代碼
這篇文章主要介紹了ffmpeg+Python實(shí)現(xiàn)B站MP4格式音頻與視頻的合并,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10基于Python Numpy的數(shù)組array和矩陣matrix詳解
下面小編就為大家分享一篇基于Python Numpy的數(shù)組array和矩陣matrix詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04django框架配置swagger以及自定義參數(shù)使用方式
這篇文章主要介紹了django框架配置swagger以及自定義參數(shù)使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11Python?中的嵌套字典推導(dǎo)的使用及優(yōu)勢(shì)
Python 字典推導(dǎo)是一個(gè)強(qiáng)大的工具,允許您從現(xiàn)有的字典創(chuàng)建新的字典,這篇文章主要介紹了Python中的嵌套字典推導(dǎo),將探索 Python 嵌套字典推導(dǎo)、它的使用以及在 Python 中使用它的優(yōu)勢(shì),需要的朋友可以參考下2023-05-05Django中reverse反轉(zhuǎn)并且傳遞參數(shù)的方法
今天小編就為大家分享一篇Django中reverse反轉(zhuǎn)并且傳遞參數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08