—黑馬程式設計師課程筆記
定義支援多指引數的函式有時可能需要乙個函式能夠處理的引數的個數是不確定的,這個時候,就可以使用多值引數。
在python中有兩種多值引數:引數名前增加乙個可以接收元組;引數名前增加兩個可以接收字典;一般在給多值引數命名時。習慣使用以下兩個名字:
args:存放元組引數;前面有乙個;*kwargs存放字典引數,前面有兩個;
args是變數arguments的縮寫,有變數的含義;kw是keywad的所需,kwargs可以記憶鍵值對引數;
def
demo
(num,
*args,
**kwargs)
:print
(num)
print
(args)
print
(kwargs)
demo(1,
2,3,
4,5,name=
"小明"
,gender =
"男")
執行結果
1(2, 3, 4, 5)
多值引數案例—計算任意多個數字的和需求:
1.定義乙個函式sum_numbers,可以接收任意多個整數
2.功能要求:將傳遞的所有數字累加並且返回累加結果。
def
sum_numbers
(*args)
:sum=0
for i in args:
sum=
sum+i
return
sumresult = sum_numbers(1,
2,3,
4,5)
print
(result)
在呼叫有多值引數的函式時,如果希望:1)將乙個元組變數,直接傳遞給args;2)將乙個字典變數,直接傳遞給kwargs就可以使用拆包,簡化引數的傳遞,拆包的方式是:1)在元組變數前,增加乙個*;2)在字典變數前,增加兩個**;
def
demo
(*args,
**kwargs)
:# print(num)
print
(args)
print
(kwargs) gl_nums =(1
,2,3
)gl_dict =
demo(
*gl_nums,
**gl_dict)
python之多值引數
多值引數 定義支援多值引數的函式 一般在給多值引數命名時,習慣使用以下兩個名字 args是arguments的縮寫,有變數的含義 kw是keyword的縮寫,kwargs可以記憶鍵值對引數 def demo num,args,kwargs print num print args print kwa...
Python 多值引數和預設引數
多值引數 在python中,有時需要乙個函式處理多個資料,這時用到多值引數。在引數前加乙個 可以接收元組,加 可以接收字典。一般用 args存放元組引數,用 kwargs存放字典引數。例 定義乙個函式,接收多個整數並求和 def sun numbers args num 0 print args f...
Python 多值引數與預設引數
多值引數 有時,python函式接收的引數是不確定的,可以利用多值引數進行傳參 示例 def sum num args num 0 for i in args num i sum num 1,2,3 上面 可以任意傳遞多個整數引數 引數的拆包 在實際開發中,如果想將乙個元組直接傳開args,字典傳給...