Python實現(xiàn)接受任意個數(shù)參數(shù)的函數(shù)方法
這個功能倒也不是我多么急需的功能,只是恰好看到了,覺得或許以后會用的到。功能就是實現(xiàn)函數(shù)能夠接受不同數(shù)目的參數(shù)。
其實,在C語言中這個功能是熟悉的,雖說實現(xiàn)的形式不太一樣。C語言中的main函數(shù)是可以實現(xiàn)類似的功能的,可以通過這種方式實現(xiàn)一個支持命令行參數(shù)的程序。
先寫一段python實現(xiàn)相應功能的示范代碼:
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))
加載后運行測試交互記錄:
>>>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實現(xiàn)接受任意參數(shù)函數(shù)的方法以及應用,接下來小結(jié)一下相應的知識。
實現(xiàn)Python接受任意個數(shù)參數(shù)的函數(shù),在形式上比較簡單。就是在參數(shù)前面加上一個星號,這樣相應的參數(shù)位置就能夠接受任意個參數(shù)。相應的參數(shù)在函數(shù)中是一個元組,從上面交互的結(jié)果也能夠看得出。
其實,這個功能還能能夠支持字典的傳入。如果是字典的傳入,那么就需要傳入成對兒的參數(shù)。
暫時看來,這個功能在我的工作以及生活中用處并不是很大,作為一個后備的功能再觀其效吧!
以上這篇Python實現(xiàn)接受任意個數(shù)參數(shù)的函數(shù)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python爬蟲獲取小區(qū)經(jīng)緯度以及結(jié)構(gòu)化地址
這篇文章主要為大家詳細介紹了python爬蟲獲取小區(qū)經(jīng)緯度,以及結(jié)構(gòu)化的地址,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12Python連接SQLite數(shù)據(jù)庫并進行增冊改查操作方法詳解
這篇文章主要介紹了Python對SQLite數(shù)據(jù)庫進行增冊改查操作方法詳解,需要的朋友可以參考下2020-02-02