Python的函式的引數傳遞

2021-08-20 01:32:57 字數 1004 閱讀 6670

python3的函式的引數傳遞

傳遞方式:位置傳參 序列傳參 關鍵字傳參 字典關鍵字傳參

位置傳參:

實際呼叫引數(實參)的對應關係與形式引數(形參)

的對應關係是按位置來一次對應的

示意:def fx(a, b, c):

pass

fx(1, 2, 3)

序列傳參:

序列傳參是指在函式呼叫過程中,用*將序列拆解後按位置進行傳參的傳參方式

實參和形參通過序列傳遞和匹配

示例:def fx(a, b, c):

pass

s1 = [11, 22, 33]

fx(*s1)  # 將s1拆解後按位置放入fx中

關鍵字傳參

是指傳參式按著形參的名稱給形參賦值

實參和形參按名稱進行匹配

示例:def fx(a, b, c):

`pass

fx(b=22, c=33, a=11)  # 11->a, 22->b, 33->c

字典關鍵字傳參

實參為字典,用**號拆解後再進行關鍵字傳參

示例:def fx(a, b, c):

pass d=

fx(**d)  # 拆解字典後依次按關鍵字傳參

說明:

字典的鍵名和形參名必須一致

字典的鍵名必須為字串

字典的鍵名要在形參中存在

綜合傳參:

函式的傳參方式在能確定形參能唯一匹配到形影實參的情況下可以任意組合 注:

通常位置傳參先傳遞,其次是

示例:def  fx(a, b, c, d, e, f):

pass

fx(10, *[20,30],e=50, **)

函式的傳參方式在能確定形參能唯一匹配到形影實參的情況下可以任意組合 注:

通常位置傳參先傳遞,其次是

示例:def fx(a, b, c, d, e, f):

pass

fx(10, *[20,30],e=50, **)

Python的函式引數傳遞

原址 我想,這個標題或許是很多初學者的問題。尤其是像我這樣的對c c 比較熟悉,剛剛進入python殿堂的朋友們 c c 的函式引數的傳遞方式根深蒂固的影響這我們的思維 引用?傳值?究竟是那種呢。呵呵,語言的特性決定了是使用的方法,那麼,現在我們來 一下python的函式引數傳遞方式。在開始之前,我...

Python的函式引數傳遞

看兩個例子 a 1 deffun a a 2 fun a print a 1a deffun a fun a print a 1 所有的變數都可以理解是記憶體中乙個物件的 引用 或者,也可以看似c中void 的感覺。a 1 deffun a print func in id a func in 41...

Python的函式引數傳遞

看兩個例子 python a 1 def fun a a 2 fun a print a 1 a 1 def fun a a 2 fun a print a 1 python a def fun a fun a print a 1 所有的變數都可以理解是記憶體中乙個物件的 引用 或者,也可以看似c中...