Python 函式中引數前面一個和兩個星號(**)的區別
Python是一種計算機程式設計語言。是一種物件導向的動態型別語言,最初被設計用於編寫自動化 ( ),隨著版本的不斷更新和語言新功能的新增,越來越多被用於獨立的、大型專案的開發。 |
在 Python 的函式中經常能看到輸入的引數前面有一個或者兩個星號,例如:
def foo(param1, *param2): def bar(param1, **param2):
這兩種用法其實都是用來將任意個數的引數匯入到 Python 函式中。
單星號(*):*agrs
將所有引數以元組(tuple)的形式匯入:
例項
def foo(param1, *param2): print (param1) print (param2) foo(1,2,3,4,5)
以上程式碼輸出結果為:
1 (2, 3, 4, 5)
雙星號(**):**kwargs
雙星號(**)將引數以字典的形式匯入:
例項
def bar(param1, **param2): print (param1) print (param2) bar(1,a=2,b=3)
以上程式碼輸出結果為:
1 {'a': 2, 'b': 3}
此外,單星號的另一個用法是解壓引數列表:
例項
def foo(runoob_1, runoob_2): print(runoob_1, runoob_2) l = [1, 2] foo(*l)
以上程式碼輸出結果為:
1 2
當然這兩個用法可以同時出現在一個函式中:
例項
def foo(a, b=10, *args, **kwargs): print (a) print (b) print (args) print (kwargs) foo(1, 2, 3, 4, e=5, f=6, g=7)
以上程式碼輸出結果為:
1 2 (3, 4) {'e': 5, 'f': 6, 'g': 7}
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2694051/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python函式引數前的單星號(*)和雙星號(**)的作用Python函式
- JavaScript兩個等號和三個等號區別JavaScript
- 關於 SAP UI5 引數 $$updateGroupId 前面兩個 $ 符號的含義UI符號
- Python中將函式作為另一個函式的引數傳入並呼叫Python函式
- Python中函式和方法的區別Python函式
- 箭頭函式和普通函式的10個區別函式
- Oracle中單引號和雙引號的區別Oracle
- python中的str和repr函式的區別Python函式
- Python 兩個內建函式: locals() 和 globals()Python函式
- 一文看懂 Python 中的函式引數Python函式
- shell中定義變數用雙引號和單引號以及不用引號的區別變數
- SAP Spartacus 伺服器端渲染 timeout 和 forcedSsrTimeout 兩個引數的區別伺服器
- 含兩個引數的三元函式的高階偏導數函式
- python中函式的引數傳遞Python函式
- 寫了一個分段函式,引數是單個數字,執行函式 畫圖函式
- 函式引數 引數定義函式型別函式型別
- Python 序列型別以及函式引數型別Python型別函式
- Vue-render函式的三個引數Vue函式
- 一個map函式引發的血案函式
- js中在一個函式中引用另一個函式中的函式,可以這麼做JS函式
- vue在一個函式中呼叫另外一個函式Vue函式
- 一個數number的n次冪 python的pow函式Python函式
- strcpy函式和memcpy函式的區別函式memcpy
- python sorted()函式的引數用法Python函式
- 程式中的函式引數函式
- Python 中__init__函式以及引數selfPython函式
- 函式基礎和函式引數函式
- 自己實現一個簡單可變引數函式函式
- StretchBlt函式和BitBlt函式的區別和用法函式
- TransparentBlt、StretchBlt與BitBlt三個函式的區別函式
- 呼叫函式實現兩個數交換函式
- call和apply第一個引數為null/undefined,函式this指向全域性物件APPNullUndefined函式物件
- python---函式引數、變數Python函式變數
- strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值函式字串
- python函式變長引數Python函式
- Python函式引數總結Python函式
- 3.3.2 函式的預設引數和佔位引數 函式過載函式
- # 普通函式和箭頭函式的區別函式