国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python 星號(*)的多種用途

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

結論

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

修飾實例變量時

作用: 講被修飾的實例變量或者可迭代對象進行拆分

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 每個數(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ù)組的行轉列 dictionary = {’a’: 1, ’b’: 2, ’c’: 3} print(dictionary, sep=’t’) # {’a’: 1, ’b’: 2, ’c’: 3}t 正常輸出 print(*dictionary, sep=’t’) # atbtct 每個字母中間以t分割 print(func3(**dictionary)) # param a is 1, param b is 2, param c is 3

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

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

可迭代對象有:list, dict, tuple, generator, iterator

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

作用: 放在參數(shù)列表的末尾, 作為不定長的參數(shù)列表的形參接受對象。 (可以類比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的形參只有一個,但被傳遞三個參數(shù),程序還是可以正常運行。因為*args將三個參數(shù)以tuple形式存儲,作為一個整體傳遞給方法func1。

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

具體實驗代碼可以通過Github獲得。

以上就是python 星號(*)的多種用途的詳細內容,更多關于python 星號(*)的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美一区二区三区不卡 | 国产乱子精品免费视观看片 | 精品国产一区二区三区久久 | 成年人免费观看视频网站 | 日本xxxxxxx69xx| 男女男在线精品网站免费观看 | 波多野一区二区三区在线 | 一级毛片真人免费观看 | 国产高清视频a在线大全 | 久久精品视频99精品视频150 | 在线看毛片网站 | 日本高清色本在线www | 狠狠综合久久久久综合小说网 | 性刺激欧美三级在线现看中文 | 末成年娇小性色xxxxx | 波多野结衣在线观看3人 | 久草在线免费资源 | 国模午夜写真福利视频在线 | 亚洲一区在线免费观看 | 国产高清视频a在线大全 | 亚洲精品不卡久久久久久 | 99久久精品免费看国产一区二区三区 | 亚洲成人h| 韩毛片| 一级特黄aaa大片 | 亚洲精品影院久久久久久 | 亚洲成人手机在线观看 | 亚洲人成人毛片无遮挡 | 91热播| 美国免费高清一级毛片 | 一区二区三区免费视频 www | 亚洲欧美二区三区久本道 | 日本一区二区三区不卡在线视频 | 久久久久亚洲香蕉网 | 久久免费在线视频 | 亚洲国产片 | 欧美午夜免费观看福利片 | 狠狠色丁香婷婷综合久久片 | 国产91香蕉视频 | 久久福利青草狠狠午夜 | 日韩精品一区二区三区免费观看 |