久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python關(guān)鍵字及可變參數(shù)*args,**kw原理解析

瀏覽:36日期:2022-07-31 08:49:26

可變參數(shù)

顧名思義,函數(shù)的可變參數(shù)是傳入的參數(shù)可以變化的,1個(gè),2個(gè)到任意個(gè)。當(dāng)然可以將這些 參數(shù)封裝成一個(gè) list 或者 tuple 傳入,但不夠 pythonic。使用可變參數(shù)可以很好解決該問(wèn)題,注意可變參數(shù)在函數(shù)定義不能出現(xiàn)在特定參數(shù)和默認(rèn)參數(shù)前面,因?yàn)榭勺儏?shù)會(huì)吞噬掉這些參數(shù)。

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

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

關(guān)鍵字參數(shù)

關(guān)鍵字參數(shù)可以傳入0個(gè)或者任意個(gè)含參數(shù)名的參數(shù),這些參數(shù)名在函數(shù)定義中并沒(méi)有出現(xiàn),這些參數(shù)在函數(shù)內(nèi)部自動(dòng)封裝成一個(gè)字典(dict).

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

定義了一個(gè)函數(shù),傳入一個(gè)參數(shù) name, 和關(guān)鍵字參數(shù) kw,使用了 ** 修飾。表明該參數(shù)是關(guān)鍵字參數(shù),通常來(lái)講關(guān)鍵字參數(shù)是放在函數(shù)參數(shù)列表的最后。如果調(diào)用參數(shù) portrait(’Mike’, age=24, country=’China’, education=’bachelor’) 輸出:

name is Mikeage 24country Chinaeducation bachelor

通過(guò)可變參數(shù)和關(guān)鍵字參數(shù),任何函數(shù)都可以用 universal_func(*args, **kw) 表達(dá)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
主站蜘蛛池模板: 91秦先生艺校小琴 | 91香蕉视频 | 玖草资源 | 久久久精品综合 | 色站综合 | 国产一区不卡 | 久久久高清| 99爱爱视频 | 国产一级淫免费播放m | 夜夜春精品视频高清69式 | 精品一区免费 | 久久久久国 | 欧美一区永久视频免费观看 | 日韩一区在线观看视频 | 亚洲欧美视频在线 | 国产91精品在线 | 日韩在线不卡 | 亚洲高清视频在线观看 | 一级毛片免费 | 97视频免费在线观看 | 人人干在线 | 日韩欧美一区二区在线 | 自拍视频免费 | 中文在线视频 | 国产日韩一级片 | 欧美一级免费大片 | 国产电影一区二区 | 日p视频免费看 | 一级欧美 | 黄色在线免费观看 | 久久久精品网站 | 亚洲伦理一区 | 色欧美片视频在线观看 | 欧美日韩在线看 | 欧美xxxⅹ性欧美大片 | 午夜精品久久久久久99热软件 | 欧美国产一区二区 | 久久久麻豆 | 国产精品久久久久久 | 香蕉久久久久久 | 天天av天天操 |