python的冗餘引數

2021-08-06 05:57:27 字數 1498 閱讀 7016

1.python函式的形參和實參必須一 一對應

2.定義乙個函式和元組,將元組中的值傳遞給引數,如:

t=('a','b')

deffun

(x,y):

print x,y

要使元組中的兩個元素分別與函式的x,y對應,執行下面的語句

fun(*t)#用單星號
執行結果:a b而執行fun(t)語句,會出現錯誤。因為t只表示乙個引數。

3.引數的初始化

>>> 

deffun

(name="xiaohong",age=30):

print('name:%s'%name)

print('age:%s'%age)

>>> fun()

name:xiaohong

age:30

>>> fun("xiaoming",36)

name:xiaoming

age:36

>>>

4、將字典中的值傳遞給引數:

分別定義乙個字典和函式

t=

deffun

(age,name):

print('name:%s'%name)

print('age:%s'%age)

>>>fun(**t)#用雙星號
執行結果:

name

:xiaohong

age:31

字典中的鍵要與形參一模一樣。

5.處理多餘引數

>>> 

deff

(x,*args):

print (x)

print (args)

>>> f(1)1()

>>> f(1,2,3)

1(2, 3)

上面多餘的引數會被加入到元組中。

而執行下面的語句會出錯,因為y=40需要字典型別儲存。

多型別傳值和冗餘引數 函式的遞迴呼叫

函式的引數有形參和實參,我們可以傳遞多種型別的實參,稱為多型別傳值,如下 in 13 def add x,y return x y in 14 add 3,4 out 14 7 in 15 t 1,2 in 16 add t 可以傳遞乙個元組 out 16 3 in 17 d in 18 add d...

多型別傳值和冗餘引數 函式的遞迴呼叫

函式的引數有形參和實參,我們可以傳遞多種型別的實參,稱為多型別傳值,如下 in 13 def add x,y return x y in 14 add 3,4 out 14 7 in 15 t 1,2 in 16 add t 可以傳遞乙個元組 out 16 3 in 17 d in 18 add d...

多型別傳值和冗餘引數 函式的遞迴呼叫

函式的引數有形參和實參,我們可以傳遞多種型別的實參,稱為多型別傳值,如下 in 13 def add x,y return x y in 14 add 3,4 out 14 7 in 15 t 1,2 in 16 add t 可以傳遞乙個元組 out 16 3 in 17 d in 18 add d...