以下幾種函式定義
def funcion(a,b):
print a,b
function(1,2)
def function1(*a):
print a <=列印元組
function1(1,2,3)
def function2(**a):
print a <=列印字典
function2(name='zzj',age=30)
def function3(*a,**b):
print a,b <=列印元組+字典
function3(1,2,3,name='zzj',age=30)
呼叫,需要人為的構造實參.如果我們有現成的元組和字典,想作為實參應該怎麼辦?
如我們經過一系列的動作得知了乙個元組atuple,想將其作為實參,
難道function1(atuple)?
code
>>> atuple=(1,2,3,4)
>>> function1(atuple)
((1, 2, 3),)
(1, 2, 3, 4)
code
>>> adict
>>> function2(name='zzj',age=30)
>>> function2(adict)
traceback (most recent call last):
file "", line 1, in
typeerror: function2() takes exactly 0 arguments (1 given)
code
>>> def function4(a,b,c,*d,**e):
... print a,b,c,d,e
...
>>> arg1=1
>>> arg2=2
>>> arg3=3
>>> atuple=(4,5,6)
>>> adict=
1 2 3 ((4, 5, 6),)
>>>
注意,實參與形參的順序,一定要對應上,否則就不是你想要的值了.
python函式處理 談python函式的引數處理
以下幾種函式定義 def funcion a,b print a,b function 1,2 def function1 a print a 列印元組 function1 1,2,3 def function2 a print a 列印字典 function2 name zzj age 30 de...
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...
printf談可變引數函式的實現
一直以來都覺得printf似乎是c語言庫中功能最強大的函式之一,不僅因為它能格式化輸出,更在於它的引數個數沒有限制,要幾個就給幾個,來者不拒。printf這種對引數個數和引數型別的強大適應性,讓人產生了對它進行探索的濃厚興趣。關鍵字 printf,可變引數 1.使用情形 int a 10 doubl...