python 可變長引數

2021-10-02 07:39:02 字數 764 閱讀 1114

引數組:*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...