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