国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

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

課程內(nèi)容

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

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

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

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

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

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

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

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

*args與**kwargs

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

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

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

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

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

以下舉例說明:

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

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

預(yù)約試聽課

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

主站蜘蛛池模板: 双流县| 潞西市| 五常市| 岗巴县| 龙游县| 张北县| 阿拉善右旗| 平罗县| 伊川县| 玛多县| 攀枝花市| 福州市| 隆安县| 鄂伦春自治旗| 彭山县| 犍为县| 黑龙江省| 百色市| 雷波县| 丹巴县| 那曲县| 会昌县| 临夏市| 上思县| 兰坪| 磐安县| 隆昌县| 成都市| 和硕县| 岚皋县| 囊谦县| 津南区| 彰化市| 贵溪市| 西峡县| 准格尔旗| 竹溪县| 崇义县| 固原市| 宜宾市| 鱼台县|