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

極客小將

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

課程內(nèi)容

Python入門課程NO58課 函數(shù)的可變參數(shù)

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

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

使用*將實參收集為元組:

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

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

使用**將實參收集為字典:

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

*args與**kwargs

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

對實參進行解包:

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

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

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

以下舉例說明:

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

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

預(yù)約試聽課

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

主站蜘蛛池模板: 国产一区二 | 欧美视频在线观看免费 | 国产精品一区二区久久久久 | 亚洲视频观看 | 国产伦精品一区二区 | 成人免费福利 | 午夜欧美一区二区三区在线播放 | 黄色片网址在线观看 | 色综合av在线 | 日韩av免费在线观看 | 视频精品一区二区三区 | 91精品久久久久久久久99蜜臂 | 成人免费网站 | 一区二区不卡 | 日韩在线精品 | 久久久久成人网 | 国产激情 | 91视频久久久久久 | 在线观看的av | 91视频在线看 | 国产一区二区三区精品在线观看 | 国内精品久久久久久久97牛牛 | 欧美一区二区三区爱爱 | 99久热| 欧美三区在线观看 | 国产一二区免费视频 | 在线无码| 免费av在线播放 | 午夜精品久久久久久久99无限制 | www.久久久| 9久久精品 | 国产一卡久久电影永久 | 正在播放日韩 | 久久久久久国产 | 男女做网站 | 国产欧美精品一区 | 成人欧美一区二区三区黑人孕妇 | 99视频在线播放 | 在线精品一区 | 国产成人在线播放 | 欧美一区二区三区在线播放 |