python 函式多引數

2021-06-16 20:39:39 字數 1343 閱讀 2147

分類: python學習筆記

2013-07-20 20:32

101人閱讀收藏

舉報 python

引數傳遞

任意引數

如果用過c語言中的printf()函式,那麼就會對引數傳遞個數可變的意義比較了解了。儘管可選引數的機制令函式的引數個數是可變的,但還是有限制的,引數個數有最大的限制,而且還要指明哪些是可選引數。而下面這個機制,可以接受熱議多個引數。

[python]view plain

copy

print?

>>> def myprintf(format,*arg):

format % arg

>>> myprintf("%d is greater than %d",1,2)

>>> def myprintf(format,*arg):

format % arg

>>> myprintf("%d is greater than %d",1,2)

其中*arg必須是最後乙個引數,*表示接受任意多個引數,除了前面的引數後,多餘的引數都作為乙個tuple傳遞給函式,可以通過arg來訪問。

還有一種方式來實現任意多個引數的傳遞,就是引數按照dictionary的方式傳遞這個函式,函式同樣可以接受任意多個引數。

[python]view plain

copy

print?

>>> def myprint(format,**keyword):

for k in keyword.keys():

"keyword[%s] is %s" % (k,keyword[k])

>>> myprint("ok",one=1,two=2,three=3)

>>> def myprint(format,**keyword):

for k in keyword.keys():

"keyword[%s] is %s" % (k,keyword[k])

>>> myprint("ok",one=1,two=2,three=3)

同上一種機制,只不過是使用**表示接受任意個數的有名字的引數傳遞,但是呼叫函式時,要指明引數的名字,one=1,two=2,three=3,在函式中,可以使用dictionary的方式來操作keyword,其中keys是["one","two","three"],value = [1,2,3].還可將兩種機制和在一起。這時*arg要放在**keyword前面

函式接收引數的順序,先接收固定引數,然後是可選引數,然後是任意引數,最後是帶名字的任意引數。

python引數函式 Python函式引數總結

coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...

python 引數 Python函式 引數

python中將函式作為引數,區分將引數直接寫成函式名和函式名 的區別。def fun1 fun print print print fun 執行fun1 fun4 時,fun為函式fun3的返回值x print type fun type fun type fun fun 執行fun1 fun4 ...

函式傳引數 python 函式引數

1.位置引數 最熟悉的一種引數形式,優點 簡單。缺點 傳遞引數不夠靈活 2.預設引數 優點 提高了 的復用性 缺點 容易產生二義性 注意事項 一是必選引數在前,預設引數在後。二是如何設定預設引數。當函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。def p...