python 函式傳遞

2021-06-28 20:56:20 字數 1008 閱讀 6274

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的函式引數傳遞方式。在開始之前,我...