首頁  >  文章  >  後端開發  >  Python實作接受任意個數參數的函數

Python實作接受任意個數參數的函數

不言
不言原創
2018-04-21 14:24:053512瀏覽

下面為大家分享一篇Python實作接受任意個數參數的函數方法,具有很好的參考價值,希望對大家有幫助。一起來看看吧

這個功能倒也不是我多麼急需的功能,只是剛好看到了,覺得或許以後會用的到。功能就是實作函數能夠接受不同數目的參數。

其實,在C語言中這個功能是熟悉的,雖說實現的形式不太一樣。 C語言中的main函數是可以實現類似的功能的,可以透過這種方式實作一個支援命令列參數的程式。

先寫一段python實作對應功能的示範程式碼:

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 &#39;tuple&#39;>
>>>FuncDemo(1,2,3)
number of pars: 3
type of par:<class &#39;tuple&#39;>
1 par is: 1
2 par is: 2
3 par is: 3
>>>FuncDemo(1,2,3,&#39;abc&#39;)
number of pars: 4
type of par:<class &#39;tuple&#39;>
1 par is: 1
2 par is: 2
3 par is: 3
4 par is: abc

這基本上就是Python實作接受任意參數函數的方法以及應用,接下來小結一下相應的知識。

實作Python接受任意個數參數的函數,在形式上比較簡單。就是在參數前面加上一個星號,這樣對應的參數位置就能夠接受任意個參數。對應的參數在函數中是一個元組,從上面互動的結果也能夠看得出來。

其實,這個功能還能支援字典的傳入。如果是字典的傳入,那麼就需要傳入成對兒的參數。

暫時看來,這個功能在我的工作以及生活中用處並不是很大,作為一個後備的功能再觀其效吧!

相關推薦:

Python實作針對給定字串尋找最長非重複子字串

Python實作讀取字串按列分配後按行輸出

#

以上是Python實作接受任意個數參數的函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn