Python實(shí)現(xiàn)接受任意個(gè)數(shù)參數(shù)的函數(shù)方法
這個(gè)功能倒也不是我多么急需的功能,只是恰好看到了,覺得或許以后會(huì)用的到。功能就是實(shí)現(xiàn)函數(shù)能夠接受不同數(shù)目的參數(shù)。
其實(shí),在C語(yǔ)言中這個(gè)功能是熟悉的,雖說實(shí)現(xiàn)的形式不太一樣。C語(yǔ)言中的main函數(shù)是可以實(shí)現(xiàn)類似的功能的,可以通過這種方式實(shí)現(xiàn)一個(gè)支持命令行參數(shù)的程序。
先寫一段python實(shí)現(xiàn)相應(yīng)功能的示范代碼:
defFuncDemo(*par): print("number of pars: %d" %len(par)) print("type of par: %s" %type(par)) i = 0 if len(par) != 0: for p in par: i = i + 1 print("%d par is:%s" %(i,p))
加載后運(yùn)行測(cè)試交互記錄:
>>>FuncDemo() number of pars: 0 type of par:<class 'tuple'> >>>FuncDemo(1,2,3) number of pars: 3 type of par:<class 'tuple'> 1 par is: 1 2 par is: 2 3 par is: 3 >>>FuncDemo(1,2,3,'abc') number of pars: 4 type of par:<class 'tuple'> 1 par is: 1 2 par is: 2 3 par is: 3 4 par is: abc
這基本上就是Python實(shí)現(xiàn)接受任意參數(shù)函數(shù)的方法以及應(yīng)用,接下來小結(jié)一下相應(yīng)的知識(shí)。
實(shí)現(xiàn)Python接受任意個(gè)數(shù)參數(shù)的函數(shù),在形式上比較簡(jiǎn)單。就是在參數(shù)前面加上一個(gè)星號(hào),這樣相應(yīng)的參數(shù)位置就能夠接受任意個(gè)參數(shù)。相應(yīng)的參數(shù)在函數(shù)中是一個(gè)元組,從上面交互的結(jié)果也能夠看得出。
其實(shí),這個(gè)功能還能能夠支持字典的傳入。如果是字典的傳入,那么就需要傳入成對(duì)兒的參數(shù)。
暫時(shí)看來,這個(gè)功能在我的工作以及生活中用處并不是很大,作為一個(gè)后備的功能再觀其效吧!
以上這篇Python實(shí)現(xiàn)接受任意個(gè)數(shù)參數(shù)的函數(shù)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python爬蟲實(shí)現(xiàn)爬取百度百科詞條功能實(shí)例
這篇文章主要介紹了Python爬蟲實(shí)現(xiàn)爬取百度百科詞條功能,結(jié)合完整實(shí)例形式分析了Python爬蟲的基本原理及爬取百度百科詞條的步驟、網(wǎng)頁(yè)下載、解析、數(shù)據(jù)輸出等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04Opencv常見圖像格式Data Type及代碼實(shí)例
這篇文章主要介紹了Opencv常見圖像格式Data Type及代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11python爬蟲獲取小區(qū)經(jīng)緯度以及結(jié)構(gòu)化地址
這篇文章主要為大家詳細(xì)介紹了python爬蟲獲取小區(qū)經(jīng)緯度,以及結(jié)構(gòu)化的地址,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12python實(shí)現(xiàn)windows下文件備份腳本
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)windows下文件備份的腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05Python人工智能之混合高斯模型運(yùn)動(dòng)目標(biāo)檢測(cè)詳解分析
運(yùn)動(dòng)目標(biāo)檢測(cè)是計(jì)算機(jī)視覺領(lǐng)域中的一個(gè)重要內(nèi)容,其檢測(cè)效果將會(huì)對(duì)目標(biāo)跟蹤與識(shí)別造成一定的影響,本文將介紹用Python來進(jìn)行混合高斯模型運(yùn)動(dòng)目標(biāo)檢測(cè),感興趣的朋友快來看看吧2021-11-11Python連接SQLite數(shù)據(jù)庫(kù)并進(jìn)行增冊(cè)改查操作方法詳解
這篇文章主要介紹了Python對(duì)SQLite數(shù)據(jù)庫(kù)進(jìn)行增冊(cè)改查操作方法詳解,需要的朋友可以參考下2020-02-02