91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python關鍵字及可變參數*args,**kw的實現原理是什么

發布時間:2021-03-11 16:49:36 來源:億速云 閱讀:123 作者:TREX 欄目:開發技術

這篇文章主要講解了“Python關鍵字及可變參數*args,**kw的實現原理是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python關鍵字及可變參數*args,**kw的實現原理是什么”吧!

可變參數

顧名思義,函數的可變參數是傳入的參數可以變化的,1個,2個到任意個。當然可以將這些 參數封裝成一個 list 或者 tuple 傳入,但不夠 pythonic。使用可變參數可以很好解決該問題,注意可變參數在函數定義不能出現在特定參數和默認參數前面,因為可變參數會吞噬掉這些參數。

def report(name, *grades):
  total_grade = 0
  for grade in grades:
    total_grade += grade
  print(name, 'total grade is ', total_grade)

定義了一個函數,傳入一個參數為 name, 后面的參數*grades 使用了 * 修飾,表明該參數是一個可變參數,這是一個可迭代的對象。該函數輸入姓名和各科的成績,輸出姓名和總共成績。所以可以這樣調用函數 report('Mike', 8, 9),輸出的結果為 Mike total grade is 17, 也可以這樣調用 report('Mike', 8, 9, 10),輸出的結果為 Mike total grade is 27

關鍵字參數

關鍵字參數可以傳入0個或者任意個含參數名的參數,這些參數名在函數定義中并沒有出現,這些參數在函數內部自動封裝成一個字典(dict).

def portrait(name, **kw):
  print('name is', name)
  for k,v in kw.items():
    print(k, v)

定義了一個函數,傳入一個參數 name, 和關鍵字參數 kw,使用了 ** 修飾。表明該參數是關鍵字參數,通常來講關鍵字參數是放在函數參數列表的最后。如果調用參數 portrait('Mike', age=24, country='China', education='bachelor') 輸出:

name is Mike
age 24
country China
education bachelor

通過可變參數和關鍵字參數,任何函數都可以用 universal_func(*args, **kw) 表達。

感謝各位的閱讀,以上就是“Python關鍵字及可變參數*args,**kw的實現原理是什么”的內容了,經過本文的學習后,相信大家對Python關鍵字及可變參數*args,**kw的實現原理是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江安县| 长治市| 余干县| 临武县| 无棣县| 微山县| 榆树市| 大英县| 昌乐县| 定陶县| 西贡区| 鹿邑县| 和田县| 莆田市| 曲麻莱县| 中卫市| 冕宁县| 临西县| 沅陵县| 嘉黎县| 德令哈市| 武隆县| 阜康市| 鄂尔多斯市| 大化| 巴林右旗| 新兴县| 陆川县| 溧水县| 泗阳县| 巍山| 定边县| 新龙县| 安庆市| 唐山市| 姚安县| 即墨市| 离岛区| 准格尔旗| 洪江市| 彰化市|