日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python函數參數中的*與**運算符

瀏覽:26日期:2022-06-23 11:38:26
問題描述

在閱讀某些代碼時,經常會看到函數定義/調用時的參數前帶有 * 或者 ** 運算符,比較糊涂,今天來探究記錄一番.

函數定義時的 * 和 **

查閱相關資料得知,在參數前面加上* 號 ,意味著參數個數不止一個,而帶一個星號(*)參數的函數傳入的參數存儲為一個元組(tuple),帶兩個(*)號則是表示字典(dict)!

我們定義3個函數來分別測試一下*和**的功能。

第一個函數func1參數列表中有兩個參數,其中參數b前有*第二個函數func2參數列表中有兩個參數,其中參數b前有**第三個函數func3參數列表中有三個參數,第二個參數前有*,第三個參數前有**

def func1(a, *b): print(a) print(b) def func2(a, **b): print(a) print(b) def func3(a, *b, **c): print(a) print(b) print(c)

然后我們進行參數傳入

func1(1, 2, 3, 4)print('---'*24)func2(1, x=1, y=2)print('---'*24)func3(1, 2, 3, 4, x=5, y=6)

打印結果為:

$python3 main.py (2, 3, 4)------------------------------------------------------------------------1{’x’: 1, ’y’: 2}------------------------------------------------------------------------1(2, 3, 4){’x’: 5, ’y’: 6}

可以看到,第一個函數將多余1個的后續參數全部以元組形式賦值給了帶*參數b,第二個函數則將多余參數以字典形式賦值給了帶**參數b,當*和**同時存在時,一個星號(*)參數的函數傳入的參數存儲為一個元組(tuple),帶兩個(*)號則是表示字典(dict)。

如果這里我們不使用賦值形式傳入參數來調用func2時,程序則會報錯,例如

func2(1, 2, 3, 4)print('---'*24)

將會有如下報錯信息:

Traceback (most recent call last): File 'main.py', line 18, in <module> func2(1, 2, 3, 4)TypeError: func2() takes 1 positional argument but 4 were given

*和**調用時的作用

在調用時,*主要是用來解壓參數列表,對于set、tuple、list、dict(會取其values的值)類型的數據都適用。實驗代碼如下:

def func4(a, b): print(a) print(b)params_set = (1, 2)params_tuple = (1, 2)params_list = [1, 2]params_dict = { 'a': 1, 'b': 2}

我們使用*參數方式對其分別進行調用

print('***'*24)func4(*params_set)print('***'*24)func4(*params_tuple)print('***'*24)func4(*params_list)print('***'*24)func4(*params_dict)print('***'*24)

打印結果如下:

************************************************************************12************************************************************************12************************************************************************12************************************************************************ab************************************************************************

可以看到,*將參數按順序一一賦值(set并無順序,因此盲猜結果是隨機的,未實驗驗證),而dict類型則是將字典的keys作為函數參數進行賦值。

**參數方式則要求輸入必須是一個dict,而且變量名稱要與函數定義的變量名稱一致,實驗代碼如下:

params_dict1 = { 'a': 1, 'b': 2}params_dict2 = { 'x': 1, 'y': 2}print('---'*24)func4(**params_dict1)print('---'*24)func4(**params_dict2)

打印結果如下:

------------------------------------------------------------------------12------------------------------------------------------------------------Traceback (most recent call last): File 'main.py', line 57, in <module> func4(**params_dict2)TypeError: func4() got an unexpected keyword argument ’x’

可以看到,當變量名稱與函數定義的變量名稱不一致時,程序會報錯

參考

Python函數中參數前帶*和**是什么意思?Execute Python-3 Online (Python v3.6.2),

到此這篇關于Python函數參數中的*與**運算符的文章就介紹到這了,更多相關Python *與**運算符內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产免费播放一区二区| 夜夜嗨一区二区三区| 婷婷综合一区| 日韩美女精品| 日韩精品91亚洲二区在线观看| 亚洲精品免费观看| 国产精品宾馆| 欧洲av一区二区| 日韩国产欧美在线播放| 国产精品久久免费视频| 97se综合| 欧美黄色网页| 成人午夜亚洲| 日韩毛片在线| 亚洲一区二区三区久久久| 国产精品丝袜在线播放| 国产自产自拍视频在线观看| 日韩高清一区二区| 最新国产精品久久久| 日韩啪啪电影网| 欧美三级第一页| 国产麻豆一区二区三区精品视频| 国产欧美一区二区三区国产幕精品| 久久99国产精品视频| 久久亚洲精品中文字幕蜜潮电影| 美女91精品| 久久免费福利| 在线亚洲激情| 精品无人区麻豆乱码久久久| 米奇777超碰欧美日韩亚洲| 亚洲精品精选| 伊伊综合在线| 亚洲精品高潮| 欧洲av不卡| 美女精品一区| 国产精品成人一区二区不卡| 亚洲欧美日韩国产一区二区| 免费在线观看一区| 日韩精品一二三四| 日韩成人综合| 久久国产欧美日韩精品| 精品在线99| 欧美国产中文高清| 免费看日韩精品| 中国字幕a在线看韩国电影| 视频一区视频二区中文| 精品一区二区三区在线观看视频 | 国产精品115| 亚洲作爱视频| 国产传媒在线观看| 日韩av影院| 午夜亚洲福利在线老司机| 国产高清日韩| 日韩精品免费视频一区二区三区| 影音先锋久久精品| 国产激情精品一区二区三区| 久久五月天小说| 久久国产三级| 久久国产精品久久w女人spa| 国产精品国产三级国产在线观看| 今天的高清视频免费播放成人| 视频精品一区| 日韩av在线中文字幕| 日本成人精品| 在线综合亚洲| 欧美日韩在线二区| 成人污污视频| 国产精品久久久免费| 亚洲三级视频| 悠悠资源网久久精品| 久久青草久久| 日韩不卡免费高清视频| 精品久久99| 国产高清亚洲| 国产日韩三级| 日韩高清在线观看一区二区| 午夜一级在线看亚洲| 亚洲啊v在线| 日韩国产综合| 91一区二区三区四区| 风间由美中文字幕在线看视频国产欧美 | 久久一区视频| 国产精品观看| 国产精品美女在线观看直播| 91午夜精品| 日韩精品1区2区3区| 亚洲精品精选| 日韩欧乱色一区二区三区在线| 亚洲精品三级| 亚洲制服欧美另类| 欧美+亚洲+精品+三区| 久久一区二区中文字幕| 香蕉久久精品| 国产午夜久久av| 国产在线视频欧美一区| 日本va欧美va精品发布| 日韩成人午夜精品| 视频一区二区三区在线| 久久精品 人人爱| 国产中文在线播放| 伊人久久亚洲| 国产精选久久| 午夜天堂精品久久久久| 亚洲精品2区| 在线观看免费一区二区| 91精品韩国| 999在线观看精品免费不卡网站| av一区在线| 国户精品久久久久久久久久久不卡| 久久国产日韩| 视频一区在线视频| 日本午夜精品久久久久| 国产日产高清欧美一区二区三区| 国产欧美精品久久| 国产一区丝袜| 亚洲韩日在线| 一区二区三区午夜视频| 国产免费av国片精品草莓男男 | 精品国产aⅴ| 久久天堂精品| 免费在线观看成人| 欧美精品福利| 日韩免费高清| 日韩中文字幕91| 国产精品毛片久久久| 三上亚洲一区二区| 影音先锋久久| 国产无遮挡裸体免费久久| 精品国产乱码久久久| 欧美~级网站不卡| 国产视频一区二| 亚洲成人国产| 中文字幕日韩欧美精品高清在线| 国产欧美日韩一级| 91看片一区| 日韩精品亚洲专区| 粉嫩av一区二区三区四区五区 | 99在线精品视频在线观看| 亚洲精品影视| 亚洲国产福利| 中文字幕免费精品| 水蜜桃久久夜色精品一区| 午夜精品成人av| 丝袜亚洲精品中文字幕一区| 国产图片一区| 不卡中文字幕| 麻豆精品新av中文字幕| 91久久视频| 久久精品一本| 男女激情视频一区| 亚洲三级欧美| 日韩中文av| 久久久久亚洲| 日韩一二三区在线观看| 国产91在线精品| 亚洲九九精品| 国产一区亚洲| 久久精品国产精品亚洲毛片| 香蕉久久夜色精品国产| 福利视频一区| 97精品国产99久久久久久免费| 成人羞羞在线观看网站| 国产情侣久久| 免播放器亚洲| 香蕉久久99| 国产一区二区三区四区| 日韩精品免费视频人成| 欧美午夜不卡影院在线观看完整版免费| 日本aⅴ亚洲精品中文乱码| 亚洲女同av| 国产伦理久久久久久妇女| 亚洲激情欧美| 久久久久国产精品一区二区| 久久国产三级精品| 综合激情视频| 国产一区白浆| 激情久久中文字幕| 欧美韩日一区| 麻豆精品视频在线观看视频| 中文字幕一区二区三区四区久久| 国产一区福利| 久久不见久久见中文字幕免费| 亚洲欧美久久久| 久久国产高清| 日韩精品国产欧美| 亚洲va中文在线播放免费| 亚洲欧美专区| 欧美一级精品| 日韩精品2区| 激情久久久久久| 午夜国产欧美理论在线播放| 麻豆成人在线观看| 亚洲永久精品唐人导航网址| 免费在线成人| 91亚洲精品在看在线观看高清| 国产视频一区在线观看一区免费| 九九色在线视频| 成人午夜精品| 久久精品免费一区二区三区| 国产精品久久国产愉拍|