**表示python中的意思
**表示python中的電源操作傳遞參數和定義參數時(所謂的參數是調用函數時傳入的參數,參數是定義函數時定義函數的參數),還可以使用兩個特殊語法:“`*`**”。
調用函數時使用***
test(*args)*的功能實際上是將序列args中的每個飛鯨網元素作為位置參數傳入。例如,如果args等於(1,2,3),則此代碼等同於test(1,2,3)。
test(**kwargs)**的功能是將字典kwargs轉換為關鍵字參數。例如,如果kwargs等於a':1,'b':2,'c':3,則此代碼等同於測試(a=1,b=2,c=3)。
定義函數參數時使用***
DEF測試(*args):
…定義函數參數時,*的含義不同,*args表示所有傳入位置參數都包含在tuple args中。例如,如果在上面的函數中調用test(1,2,3),args的值是(1,2,3)。:
DEF測試(**kwargs):
…同樣,**用於關鍵字參數和字典。調用test(a=1,b=2,c=3),kwargs的值為a':1,'b':2,'c':3。
普通的參數定義和傳遞與*可以和平共存,但顯然*必須放在所有位置參數的末尾,*必須放在所有關鍵字參數的末尾,否則會產生歧義。