Python 函式引數

2021-09-17 02:12:32 字數 1089 閱讀 9260

def test(a,b):

c=a*b

print(c)

這樣最基礎的引數就是位置引數,位置引數也可以傳入多個,呼叫函式的時候需要傳入對應個數的位置引數。

def test(a,b=3):

c=a*b

print(c)

也就是對位置引數賦予預設的值,如果呼叫函式只需要傳入乙個引數即可test(3),當然也可以test(3,4)。

必須注意的是位置引數在前,預設引數在後這個規則,變動大的引數在前,變動小的引數在後。

預設引數一定要指定不變得物件,如果引數有變則函式呼叫會出錯。

顧名思義就是傳入的引數可變:

def test(*numbers):

a=0for b in numbers:

a=a+b

print(a)

為達到引數的可變必須傳入list或者tuple,所以要在引數前面加乙個* 的符號來表示傳入可變引數,這樣呼叫函式可以是test(),也可以是test([1,3,4]),如果需要傳入乙個list=[2,3,4] 那麼需要test(*list)這樣來傳入,元組也一樣。

print(a,kw)

print(a,b,name,age)

def test01(a,b,*dd,name,age):

print(a,b,dd,name,age)

def test02(a,b,*,name='jeck',age)

print(a,b,name,age)

print(a,b,c,d)

這種定義可以直接傳入tuple和dict

args = (1, 2, 3, 4)

kw =

test(*args, **kw)

a = 1 b = 2 c = 3 args = (4,) kw =

args = (1, 2, 3)

kw =

test(*args, **kw)

a = 1 b = 2 c = 3 d = 88 kw =

但是這樣傳入不建議,很難理解。

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