午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

python 星號(hào)(*)的多種用途

瀏覽:29日期:2022-07-10 15:15:55

結(jié)論

概括的來說,就是對(duì)修飾的變量進(jìn)行拆分, 對(duì)修飾的形式參數(shù)進(jìn)行參數(shù)聚集。單*號(hào),將被修飾的變量按元素方式拆分, 對(duì)修飾的形式參數(shù)進(jìn)行參數(shù)聚集。雙**號(hào),將被修飾的變量按鍵值對(duì)進(jìn)行拆分, 對(duì)修飾的形式參數(shù)進(jìn)行參數(shù)聚集。

修飾實(shí)例變量時(shí)

作用: 講被修飾的實(shí)例變量或者可迭代對(duì)象進(jìn)行拆分

def func3(a, b, c): print('param a is {}, param b is {}, param c is {}'.format(a, b, c))if __name__ == ’__main__’: arr1 = [1, 2, 3] print(arr1, sep=’t’) # [1, 2, 3]t 正常輸出 print(*arr1, sep=’t’) # 1t2t3 每個(gè)數(shù)字中間以t分割 arr2 = [[1, 2, 3], [3, 4, 5], [5, 6, 7]] print(list(zip(*arr2))) # [(1, 3, 5), (2, 4, 6), (3, 5, 7)] 二維數(shù)組的行轉(zhuǎn)列 dictionary = {’a’: 1, ’b’: 2, ’c’: 3} print(dictionary, sep=’t’) # {’a’: 1, ’b’: 2, ’c’: 3}t 正常輸出 print(*dictionary, sep=’t’) # atbtct 每個(gè)字母中間以t分割 print(func3(**dictionary)) # param a is 1, param b is 2, param c is 3

比較使用和不使用*號(hào)后產(chǎn)生的結(jié)果就可以發(fā)現(xiàn),單*號(hào)將可迭代對(duì)象進(jìn)行了拆分,按單個(gè)元素方式依次將數(shù)據(jù)傳進(jìn)方法。配合其他方法使用可以優(yōu)雅的完成矩陣的行轉(zhuǎn)列操作。

雙**號(hào)的使用,是將變量對(duì)象拆分成鍵值對(duì)的形式,所以只有dict類型可以使用。注意上面的func3,他需要三個(gè)形參,但是我們只傳入**dict_obj, 就完成了功能。

可迭代對(duì)象有:list, dict, tuple, generator, iterator

出現(xiàn)在方法的形式參數(shù)位置

作用: 放在參數(shù)列表的末尾, 作為不定長(zhǎng)的參數(shù)列表的形參接受對(duì)象。 (可以類比Java的可變參數(shù)列表)

def func1(*args): print('type', type(args)) # type <class ’tuple’> print('all arguments: ', args) # all arguments: (1, 2, 3) print('second argument: ', args[1]) # second argument: 2def func2(**kw): print('type', type(kw)) # type <class ’dict’> print('all arguments: ', kw) # all arguments: {’a’: 1, ’b’: 2, ’c’: 3} print('second argument: ', kw[’a’]) # second argument: 1if __name__ == ’__main__’: a, b, c = 1, 2, 3 func1(a, b, c) func2(a=a, b=b, c=c)

盡管函數(shù)func1的形參只有一個(gè),但被傳遞三個(gè)參數(shù),程序還是可以正常運(yùn)行。因?yàn)?args將三個(gè)參數(shù)以tuple形式存儲(chǔ),作為一個(gè)整體傳遞給方法func1。

同理,func2的**kw形參將傳入的三個(gè)參數(shù)壓成一個(gè)dict進(jìn)行使用。

具體實(shí)驗(yàn)代碼可以通過Github獲得。

以上就是python 星號(hào)(*)的多種用途的詳細(xì)內(nèi)容,更多關(guān)于python 星號(hào)(*)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美精品另类 | 国产91精品一区二区 | 亚洲精品套图 | 久久午夜国产精品 | 久久国产精品-国产精品 | 中文字幕偷拍 | 亚洲精品伊人 | 欧美一级片在线 | 久久精品国产一区二区三区 | 国产乱淫片视频 | 欧美一级爆毛片 | 国产无套精品一区二区 | 成人观看网站 | 成人在线观看小视频 | 国产在线高清视频 | 国产在线视频你懂的 | 2019国产在线 | 亚洲欧美国产精品 | 欧美精品一二三区 | 欧美日韩综合 | 综合网天天 | 在线观看欧美精品 | 国产精品91在线观看 | 精品成人免费视频 | 天堂在线一区二区 | 国产中文字幕视频 | 日韩在线免费观看视频 | 蜜桃网av| 色婷婷婷 | 91久久国产综合久久91 | 亚洲成人免费网站 | 在线国产一区二区三区 | 日韩在线视频网址 | 日韩区在线观看 | 日女人逼逼 | 欧美性生活一级片 | 狠狠操狠狠操 | www.久久久久 | 亚洲专区区免费 | 国产一区二区三区视频在线播放 | 麻豆网站在线播放 |