多值引數
定義支援多值引數的函式
一般在給多值引數命名時,習慣使用以下兩個名字
args
是arguments
的縮寫,有變數的含義
kw
是keyword
的縮寫,kwargs
可以記憶鍵值對引數
def
demo
(num,
*args,
**kwargs)
:print
(num)
print
(args)
print
(kwargs)
demo(1,
2,3,
4,5, name=
"小明"
, age=
18, gender=
true
)
多值引數案例 —— 計算任意多個數字的和
需求
定義乙個函式sum_numbers
,可以接收的任意多個整數功能要求:將傳遞的所有數字累加並且返回累加結果
def
sum_numbers
(*args)
: num =
0print
(args)
# 迴圈遍歷
for n in args:
num += n
return num
result = sum_numbers(1,
2,3,
4,5)
print
(result)
元組和字典的拆包
就可以使用拆包,簡化引數的傳遞,拆包的方式是:
def
demo
(*args,
**kwargs)
:print
(args)
print
(kwargs)
# 需要將乙個元組變數/字典變數傳遞給函式對應的引數
gl_nums =(1
,2,3
)gl_xiaoming =
# 會把 num_tuple 和 xiaoming 作為元組傳遞個 args
# demo(gl_nums, gl_xiaoming)
demo(
*gl_nums,
**gl_xiaoming)
python 多值引數
黑馬程式設計師課程筆記 定義支援多指引數的函式有時可能需要乙個函式能夠處理的引數的個數是不確定的,這個時候,就可以使用多值引數。在python中有兩種多值引數 引數名前增加乙個可以接收元組 引數名前增加兩個可以接收字典 一般在給多值引數命名時。習慣使用以下兩個名字 args 存放元組引數 前面有乙個...
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,字典傳給...