實參有按位置和按關鍵字兩種形式定義,*args和**kwargs位置引數:按照從左到右的順序定義的引數 位置形參:必選引數 位置實參:按照位置給形參傳值
關鍵字引數:按照key=value的形式定義的實參無需按照位置為形參傳值
注意的問題:
1. 關鍵字實參必須在位置實參右面
2. 對同乙個形參不能重複傳值
#可寫函式說明
def printinfo( arg1, *vartuple ):
"列印任何傳入的引數
"print ("
輸出: ")
(arg1)
(vartuple) #
呼叫printinfo 函式
printinfo( 70, 60, 50 )
result
輸出:70(60, 50)
#可寫函式說明
def printinfo( arg1, **vardict ):
"列印任何傳入的引數
"print ("
輸出: ")
(arg1)
(vardict) #
呼叫printinfo 函式
printinfo(1, a=2,b=3) #乙個引數不能賦兩個值
result
1
Python之可變長引數
可變長引數 形參 實參 實參和形參位置一一對應 def calc x,y x,y 形參 res x y return res result calc 3,2 3,2 實參 print result 結果 9 位置引數 缺一不可,多一不行 def test x,y,z x 1,y 2,z 3 prin...
python函式之可變長引數
目錄可變長引數 指的是在呼叫函式時,傳入的引數個數可以不固定 呼叫函式時,傳值的方式無非倆種,一種是位置實參,另一種是關鍵字實參,因此形參也必須得又倆種解決方法,以此來分別接收溢位的位置實參和關鍵字實參 形參中的 會將溢位的位置實參全部接受,然後以元組的形式儲存,然後把元組賦值給 後的引數,需要注意...
Python可變長引數
可變長的引數元組必須在位置和預設引數之後,帶元組 或者非關鍵字可變長引數 的函式普遍的語法如下 def function name formal args,nkwargs function documentation string function body suite星號操作符之後的形參將作為元組...