python函式引數 args kwargs

2022-04-11 12:09:10 字數 765 閱讀 4977

畢業多年,把c++都就飯吃了。。。。今天居然在糾結什麼是形參什麼是實參。。。。。

定義函式裡面寫的引數就是形參,因為沒有記憶體占用,實際呼叫時寫的引數就是實參,因為有記憶體占用和傳值

然後就是位置引數,可變引數和關鍵字引數

def foo(a,*b,**c):

print

(a)

print

(b)

print

(c)if

__name__=="

__main__":

foo(1,2,3,4,k=1,g=2)

如上圖程式,a,*b,**c這三個是形參,a,*b這兩個是位置引數,**c是關鍵字引數,同時*b,**c這兩個是可變引數

1,2,3,4,k=1,g=2這幾個是實參,1,2,3,4是位置引數;k=1,g=2是關鍵字引數;1賦值給a;2,3,4以元組的形式賦值給*b;k=1,g=2以字典的形式付給**c

輸出是這樣子的

1(2, 3, 4)

所以fun(*args,**kwargs)中

*args:(表示的就是將實參中按照位置傳值,多出來的值都給args,且以元組的方式呈現)

**kwargs:(表示的就是按照關鍵字把傳值以字典的方式呈現)

這裡要注意,**kwargs所傳的關鍵字內容可以是值(數值、列表、元組、字典等)可以是函式,也可以是類

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...