Python 多值引數和預設引數

2021-09-22 22:48:05 字數 1141 閱讀 8625

多值引數:

在python中,有時需要乙個函式處理多個資料,這時用到多值引數。在引數前加乙個 * 可以接收元組,加 ** 可以接收字典。一般用 *args存放元組引數,用 **kwargs存放字典引數。

例:定義乙個函式,接收多個整數並求和

def sun_numbers(*args):

num = 0

print(args)

for n in args:

num += n

return num

result = sun_numbers(5,6,7,8,9)

print(result)

結果:

(5, 6, 7, 8, 9)

35元組和字典作為多值引數時,有時希望將乙個元組或字典變數直接傳遞給函式,就用到拆包:在對應的元組變數前加乙個

*在對應的字典變數前加兩個 **

def demo(*args,**kwargs):

print(args)

print(kwargs)

gl_nums =(1,2,3,4,5)

gl_dict =

demo(*gl_nums,**gl_dict)#元組和字典的拆包,否則會都作為元素傳入元組。

結果:

(1, 2, 3, 4, 5)

預設引數:

在定義函式時,我們可以為某個引數指定乙個預設值,有預設值的引數被稱為預設引數。在呼叫函式時如果沒有傳入預設函式的值,則會使用預設值。

def print_info(name,gender=true):

#要注意預設引數放在引數列表的最後

gender_text ="男生"

if not gender:

gender_text ="女生"

print("%s是%s" %(name,gender_text))

print_info("小明")

print_info("小美",false)

結果:

小明是男生

小美是女生

Python 多值引數與預設引數

多值引數 有時,python函式接收的引數是不確定的,可以利用多值引數進行傳參 示例 def sum num args num 0 for i in args num i sum num 1,2,3 上面 可以任意傳遞多個整數引數 引數的拆包 在實際開發中,如果想將乙個元組直接傳開args,字典傳給...

python 多值引數

黑馬程式設計師課程筆記 定義支援多指引數的函式有時可能需要乙個函式能夠處理的引數的個數是不確定的,這個時候,就可以使用多值引數。在python中有兩種多值引數 引數名前增加乙個可以接收元組 引數名前增加兩個可以接收字典 一般在給多值引數命名時。習慣使用以下兩個名字 args 存放元組引數 前面有乙個...

python之多值引數

多值引數 定義支援多值引數的函式 一般在給多值引數命名時,習慣使用以下兩個名字 args是arguments的縮寫,有變數的含義 kw是keyword的縮寫,kwargs可以記憶鍵值對引數 def demo num,args,kwargs print num print args print kwa...