国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩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)的,你也試試吧...

主站蜘蛛池模板: 报价| 奉贤区| 江达县| 莱西市| 出国| 沙雅县| 铁力市| 临澧县| 涡阳县| 射洪县| 东源县| 扎兰屯市| 扎兰屯市| 桑日县| 繁峙县| 虹口区| 区。| 铁力市| 古交市| 全南县| 汝城县| 益阳市| 阿图什市| 阳西县| 东光县| 同仁县| 勃利县| 确山县| 通辽市| 土默特左旗| 麻城市| 斗六市| 青川县| 绥芬河市| 涿鹿县| 益阳市| 平邑县| 乐都县| 广西| 卢湾区| 汉源县|