詳解Python的三種可變參數(shù)
可變參數(shù)
可變參數(shù)應該最簡單,在C/C++和Java等語言中都有,就是用*號來表示,例如
def testArg(*arg)
你可以傳入任意多個元素(包括0)到參數(shù)中,在函數(shù)內(nèi)部會自動認為是一個元組或列表
關(guān)鍵字參數(shù)
關(guān)鍵字參數(shù)在python中習慣用**kw表示,可以傳入0到任意多個“關(guān)鍵字-值”,參數(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')
關(guān)鍵字參數(shù)可以用來后期擴充函數(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ù)傳入進去
以上所述是小編給大家介紹的Python的三種可變參數(shù)詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
解決pyinstaller打包exe可執(zhí)行文件后運行找不到pandas或者XXX模塊
這篇文章主要介紹了解決pyinstaller打包exe可執(zhí)行文件后運行找不到pandas或者XXX模塊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
Python實現(xiàn)購物系統(tǒng)(示例講解)
下面小編就為大家?guī)硪黄狿ython實現(xiàn)購物系統(tǒng)(示例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
Python報錯:TypeError:?‘xxx‘?object?is?not?subscriptable解決
這篇文章主要給大家介紹了關(guān)于Python報錯:TypeError:?‘xxx‘?object?is?not?subscriptable的解決辦法,TypeError是Python中的一種錯誤,表示操作或函數(shù)應用于不合適類型的對象時發(fā)生,文中將解決辦法介紹的非常詳細,需要的朋友可以參考下2024-08-08
利用Python抓取網(wǎng)頁數(shù)據(jù)的多種方式與示例詳解
在數(shù)據(jù)科學和網(wǎng)絡(luò)爬蟲領(lǐng)域,網(wǎng)頁數(shù)據(jù)抓取是非常重要的一項技能,Python 是進行網(wǎng)頁抓取的流行語言,因為它擁有強大的第三方庫,能夠簡化網(wǎng)頁解析和數(shù)據(jù)提取的過程,本篇文章將介紹幾種常見的網(wǎng)頁數(shù)據(jù)抓取方法,需要的朋友可以參考下2025-04-04
Django之使用celery和NGINX生成靜態(tài)頁面實現(xiàn)性能優(yōu)化
這篇文章主要介紹了Django之使用celery和NGINX生成靜態(tài)頁面實現(xiàn)性能優(yōu)化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10
Python+Kepler.gl輕松制作酷炫路徑動畫的實現(xiàn)示例
這篇文章主要介紹了Python+Kepler.gl輕松制作酷炫路徑動畫的實,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧現(xiàn)示例2020-06-06

