竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現(xiàn)在的位置是:首頁 » 原創(chuàng)課程 » Python

課程內(nèi)容

Python入門課程N(yùn)O58課 函數(shù)的可變參數(shù)

極客小將2020-08-27-
“可變”是指參數(shù)的數(shù)目是變化的,不確定的。在Python中定義函數(shù)時,給形參加上一個"*"或"**"的修飾符,那么該形參就是一個可變形參。使用*將實(shí)參收集為元組:在Python中定義函數(shù)時,在形參前面加一個"*"操作符,那么在執(zhí)行函數(shù)調(diào)用時,Python

“可變”是指參數(shù)的數(shù)目是變化的,不確定的。在Python中定義函數(shù)時,給形參加上一個"*"或"**"的修飾符,那么該形參就是一個可變形參。

使用*將實(shí)參收集為元組:

在Python中定義函數(shù)時,在形參前面加一個"*"操作符,那么在執(zhí)行函數(shù)調(diào)用時,Python解釋器會將該參數(shù)位置處開始的實(shí)參全部收集到一個元組當(dāng)中。舉例說明:

由于可變形參是從左到右進(jìn)行參數(shù)的收集,所以我們在定義函數(shù)時,通常是將可變形參置于普通形參的右邊。

使用**將實(shí)參收集為字典:

定義函數(shù)時,使用**操作符對形參進(jìn)行修飾,在調(diào)用函數(shù)時,Python會將該參數(shù)位置處開始的實(shí)參收集為字典類型。但是必須以關(guān)鍵字參數(shù)的方式來進(jìn)行調(diào)用。我們將上面的例子修改一下,如下:

*args與**kwargs

*args 與 **kwargs是可變形參名稱的通用寫法,前者用來將實(shí)參打包成一個元組類型,后者用來將實(shí)參打包成一個字典類型。我們建議在實(shí)際定義函數(shù)的過程中,可以沿用這種通用的寫法,也可以自行定義可變參數(shù)的名稱。

對實(shí)參進(jìn)行解包:

在定義函數(shù)時使用*或**,是將實(shí)參收集到元組或字典中。而在調(diào)用函數(shù)時使用*或**來進(jìn)行修飾,則是將實(shí)參進(jìn)行解包。所謂的解包,就是將數(shù)據(jù)集合中的元素取出,然后賦值給對應(yīng)的參數(shù)。通常情況下我們用使用*對可迭代對象進(jìn)行解包,使用**對字典進(jìn)行解包

使用*對可迭代對象進(jìn)行解包:迄今為止學(xué)過的可迭代對象有:字符串類型,列表,元組,字典,集合。在對字典,集合等類型進(jìn)行解包時,解包出的元素為對應(yīng)的鍵名。在實(shí)際開發(fā)中,通常使用**操作符對字典進(jìn)行解包。

使用**對字典進(jìn)行解包:對字典進(jìn)行解包時,字典中的鍵名與函數(shù)中的形參名一一對應(yīng),實(shí)參即該鍵名所對應(yīng)的鍵值。

以下舉例說明:

使用*操作符定義可變參數(shù)時,Python會將該形參位置處開始的實(shí)參收集到元組中。

使用**操作符定義可變參數(shù)時,Python會將該形參位置處開始的實(shí)參收集到字典中。

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 国产一区二区免费 | 久久中文视频 | 一区二区三区四区在线 | 日韩美女在线 | 国产精品日韩一区二区 | 久久机这里只有精品 | 国产精品福利片 | 在线免费观看黄色 | 国产精品久久久久久久 | 国内成人自拍视频 | 国产乱码精品一区二区三区五月婷 | 福利视频亚洲 | 国产精品成人在线观看 | 91在线精品一区二区 | 黄色三级免费看 | 成人手机在线免费视频 | 免费淫片 | 日韩欧美在 | 亚洲字幕 | 国产91精品一区二区 | 久久久久久国产 | 国产伦精品一区二区三区在线 | 免费av高清 | 国产精品亚洲第一 | 欧美一区二区三区在线看 | 天天操夜夜看 | 天天操,狠狠操 | 欧美日韩中文字幕在线 | 久久91精品国产一区二区三区 | 一区二区国产视频 | 国产成人精品一区二区在线 | 成人免费视频网站在线观看 | 久久久久久久一区二区 | 久久久久久久一区二区三区 | 久久99国产精品久久99果冻传媒 | 精品久久久久久久久久久久包黑料 | 精品一区久久 | 福利视频一区二区三区 | 欧美日韩一二三四区 | 精品国产第一国产综合精品 | 日韩一区二区三免费高清在线观看 |