1.元組作為引數,用乙個*號
def f(x,y):
print "%s,%s" % (x,y)
t=('name','age')
f(*t)
2.字典作為引數,用兩個*號
字典的key的name要和函式形參對應
def f2(name='name',age=0):
print "name: %s" % name
print "age: %s" % age
d=f2(**d)
3.函式接收多餘的引數(函式的冗餘),分別以元組和字典的形式接收:
def f3(x,*args):
print x
print args
f3(1,2,3)
輸出:
1
(2, 3)
def f4(x,*args,**kwargs):
print x
print args
print kwargs
f4(1,2,3,3,3,y=8)
f4(1,2,5)
f4(1,y=9)
分別輸出:
1 (2, 3, 3, 3)
1 (2, 5) {}
1 ()
python函式引數傳遞
例子1 def f x x 0 10 a 1,2 f a a 0 輸出 記憶體空間 命名空間 pos1 list 1,2 a pos1 x pos1 對列表a應用這個函式,python會先讓x指向a所在的記憶體。由於x和a共享同乙個物件,修改x 0 會讓a的值相應改變。例子2 def mod x x...
Python函式(1)函式引數傳遞
1 形式引數 2 實際引數 1 形式引數 函式定義過程中所傳遞的引數稱為形式引數,函式名後面括號中的引數為 形式引數 注意形式引數本身沒有實際含義.只有當實際引數的值傳遞給形式引數時,形參會被當成是乙個臨時容器,儲存該資料,保證函式執行過程中資料的使用 2 實際引數 函式呼叫過程中傳遞的引數稱為實際...
Python的函式引數傳遞
原址 我想,這個標題或許是很多初學者的問題。尤其是像我這樣的對c c 比較熟悉,剛剛進入python殿堂的朋友們 c c 的函式引數的傳遞方式根深蒂固的影響這我們的思維 引用?傳值?究竟是那種呢。呵呵,語言的特性決定了是使用的方法,那麼,現在我們來 一下python的函式引數傳遞方式。在開始之前,我...