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