python中關鍵字引數的個數有限制嗎?
在引數中,除了可變引數中的個數是動態變化的,還有一個跟它相似的引數,有小夥伴們學到了這個知識點嗎?這個引數的名字也很好記,叫關鍵詞引數,當然這也是它的簡稱,想知道全稱的小夥伴一定要繼續往下看。既然引數的個數都是可變的,那麼兩個引數有什麼區別呢?下面我們從基本的關鍵字引數中尋找答案。
關鍵字引數和類似,引數的個數都是可變的,所以也常被稱作可變關鍵字引數,但是和可變引數的區別在於關鍵字引數在呼叫的時候會被組裝成一個字典 dict ,而且引數是帶引數名的,關鍵字引數在定義的時候用兩個符號 ** 表示,和可變引數差不多,看下下面的具體程式碼就行。
#關鍵字引數 def keyWordParams(**params): print(params) #關鍵字引數會被組裝成一個字典dict dict = {'a':6,'b':3} keyWordParams(a=6,b=3) keyWordParams(**dict) #如果已經存在了一個dict,可以使用**來把引數當做關鍵字引數傳入
{'a': 6, 'b': 3} {'a': 6, 'b': 3}
Python傳參限制
Python實參分為兩類:positional argument(定位引數)和keyword argument(關鍵字引數),在傳參時要保證positional argument在keyword argument之前。例如:
def func(x, y, z): pass func(1, y=2, z=3) # 正確傳參 func(x=1, y=2, 3) # SyntaxError: positional argument follows keyword argument func(1, y=2, 3) # SyntaxError: positional argument follows keyword argument
以上就是python中關鍵字引數的一些基本用法,在引數上和可變引數是一樣可以變化的,不過用法上是不同的,比可變引數多了一個*,學會了的小夥伴趕緊嘗試下吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2157/viewspace-2831814/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- Python函式/動態引數/關鍵字引數Python函式
- Python函式的位置引數、關鍵字引數精講Python函式
- 函式的關鍵字引數函式
- python3類中的Cat變數使用有限制嗎?Python變數
- 預設引數和關鍵字參數列面上最大的區別是?
- Python中的引數遮蔽Python
- 全網最適合入門的物件導向程式設計教程:48 Python函式方法與介面-位置引數、預設引數、可變引數和關鍵字引數物件程式設計Python函式
- Python 關鍵字global全域性變數詳解Python變數
- input 限制字數輸入時候 限制字數會出現負數
- 數字化轉型中的關鍵人才培養
- Python限制輸入數字的範圍常用方法!Python
- Python程式設計學習第八課之Python中的變數和關鍵字Python程式設計變數
- [work] python list中數字與一個數相乘Python
- [譯] Python 中的鍵值(具名)引數:如何使用它們Python
- 數字化轉型之路的三個關鍵節點
- python中print()有什麼用?常用引數有哪些?Python
- 企業在轉型(數字化、變革)中的幾個關鍵點
- 一個由public關鍵字引發的bug
- python3的關鍵字有什麼Python
- 智慧數字經營引領下的數字企業有什麼特徵?特徵
- 認識python中的數字Python
- 怎麼判斷Python數字中的偶數Python
- 如何看待智慧數字經營的關鍵點?
- python引數Python
- python中函式的引數傳遞Python函式
- 文字框限制輸入字數的JSJS
- SSL證書屬於數字證書嗎?數字證書有哪些
- python變數和引數Python變數
- 分析:智慧數字經營有市場嗎,好做嗎?
- java:識別符號 關鍵字 變數Java符號變數
- Python 中 key 引數的含義及用法Python
- Python中key引數的含義及用法Python
- 敏捷融入數字化,會對數字化轉型有推動力嗎?敏捷
- python中getattr如何帶引數呼叫?Python
- Java對比有引數和無引數Java
- Java 中 final 關鍵字有什麼用Java
- Python多值引數Python