程式設計函式時, 偶爾會遇到引數數量不確定的時候, 這時候就要使用可變引數.
在python中, 提供了兩種可變引數:
在形參名前加乙個*, 表示接受任意多的引數
def
func
(*args)
:print
(args)
func(
)# ()
func(1)
# (1,)
func(1,
2)# (1, 2)
在形參名前加兩個**, 表示接受任意的關鍵引數
def
func2
(**kargs)
:print
(kargs)
func2(
)# {}
func2(x=1)
# func2(x=
1, y=2)
#
上面兩種方法在python2, python3中使用都一樣, 但在python3中提供了一種機制, 使可變引數的使用更加方便, 那就是通過*來拆包
print((
1,2,
3))# (1, 2, 3)
print(*
(1,2
,3))
# 1 2 3
print()
# print(*
)# x y
Python可變長引數
可變長的引數元組必須在位置和預設引數之後,帶元組 或者非關鍵字可變長引數 的函式普遍的語法如下 def function name formal args,nkwargs function documentation string function body suite星號操作符之後的形參將作為元組...
python 可變長引數
引數組 args,kwargs 實參有按位置和按關鍵字兩種形式定義,args和 kwargs 位置引數 按照從左到右的順序定義的引數 位置形參 必選引數 位置實參 按照位置給形參傳值 關鍵字引數 按照key value的形式定義的實參 無需按照位置為形參傳值 注意的問題 1.關鍵字實參必須在位置實參...
python變長引數列表 可變長引數
可變長引數 預設情況下,必須使用正確數量的引數呼叫函式,這意味著,如果您的函式需要2個引數,則必須使用2個引數 不多也不少 來呼叫函式。示例,該函式需要2個引數,並獲得2個引數 def my function fname,lname print fname lname my function emi...