引數組:*args,**kwargs
實參有按位置和按關鍵字兩種形式定義,*args和**kwargs
位置引數:按照從左到右的順序定義的引數 位置形參:必選引數 位置實參:按照位置給形參傳值
關鍵字引數:按照key=value的形式定義的實參
無需按照位置為形參傳值
注意的問題:
1. 關鍵字實參必須在位置實參右面
2. 對同乙個形參不能重複傳值
加了星號 * 的引數會以元組(tuple)的形式匯入,存放所有未命名的變數引數
如:# 可寫函式說明
def printinfo( arg1, *vartuple ):
「列印任何傳入的引數」
print ("輸出: ")
print (arg1)
print (vartuple)
呼叫printinfo 函式
printinfo( 40, 60, 50 )
輸出:40
(60, 50)
加了兩個星號 ** 的引數會以字典的形式匯入
可寫函式說明
def printinfo( arg1, **vardict ):
「列印任何傳入的引數」
print ("輸出: ")
print (arg1)
print (vardict)
呼叫printinfo 函式
printinfo(1, a=2,b=4) #乙個引數不能賦兩個值
輸出:1
Python可變長引數
可變長的引數元組必須在位置和預設引數之後,帶元組 或者非關鍵字可變長引數 的函式普遍的語法如下 def function name formal args,nkwargs function documentation string function body suite星號操作符之後的形參將作為元組...
python可變長引數
程式設計函式時,偶爾會遇到引數數量不確定的時候,這時候就要使用可變引數.在python中,提供了兩種可變引數 在形參名前加乙個 表示接受任意多的引數 def func args print args func func 1 1,func 1,2 1,2 在形參名前加兩個 表示接受任意的關鍵引數 de...
python變長引數列表 可變長引數
可變長引數 預設情況下,必須使用正確數量的引數呼叫函式,這意味著,如果您的函式需要2個引數,則必須使用2個引數 不多也不少 來呼叫函式。示例,該函式需要2個引數,並獲得2個引數 def my function fname,lname print fname lname my function emi...