python變量前面加星(*)的含義及說明
python變量前面加星(*)含義
1、構(gòu)造函數(shù)時(shí),在變量前面加*,代表接收元組形式的參數(shù)。
def func(*args)
2、用于構(gòu)造array,可以看成是一個(gè)生成器,不斷將要輸入的東西一一生成出來。
輸入(1,2),就依次產(chǎn)生1,2 輸入[1,2],就依次產(chǎn)生1.2 v1 = (1,2) v2 = [3,4] list1.append([0,*v1]) list1.append([*v2]) list1.append([0,*v1,*v2])
3、構(gòu)造函數(shù)時(shí)形參前加入兩個(gè)**,代表接收字典形式的參數(shù)。
def func(**args)
Python方法中參數(shù)添加星號(hào)(*)
簡(jiǎn)單地說,星號(hào)代表著“解包”的操作。
下面使用例子說明:
單星號(hào)使用
arr = [0, 1, 2, 3] # (0, 1, 2, 3)結(jié)果一致 def count(*s): print(s) count(*arr) # 結(jié)果:(0, 1, 2, 3)
單星號(hào)會(huì)將參數(shù) s 看作成元組類型,進(jìn)行操作時(shí)需要注意。
arr = {'a': 0, 'b': 1, 'c': 2, 'd': 3} def count(*s): print(s) count(*arr) # 結(jié)果:('a', 'b', 'c', 'd')
當(dāng)我們傳入的參數(shù)原本是字典類型的話,此時(shí)參數(shù) s 則代表著字典的key。
雙星號(hào)使用
arr = {'a': 0, 'b': 1, 'c': 2, 'd': 3} def count(**s): print(s) count(**arr) # 結(jié)果:{'a': 0, 'b': 1, 'c': 2, 'd': 3}
雙星號(hào)則會(huì)將參數(shù) s 視作字典,使用時(shí)皆按字典類型操作。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中ModuleNotFoundError錯(cuò)誤的問題解決
本文主要介紹了Python中ModuleNotFoundError錯(cuò)誤的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02pytorch中tensorboard安裝及安裝過程中出現(xiàn)的常見錯(cuò)誤問題
這篇文章主要介紹了pytorch中tensorboard安裝及安裝過程中出現(xiàn)的常見錯(cuò)誤問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09分享一個(gè)pycharm專業(yè)版安裝的永久使用方法
這篇文章主要介紹了分享一個(gè)pycharm專業(yè)版安裝的永久使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python通過正則表達(dá)式選取callback的方法
這篇文章主要介紹了Python通過正則表達(dá)式選取callback的方法,涉及Python正則表達(dá)式及回調(diào)函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07Python 多線程并行執(zhí)行的實(shí)現(xiàn)示例
本文主要介紹了Python 多線程并行執(zhí)行的實(shí)現(xiàn)示例,通過使用threading和concurrent.futures模塊可以進(jìn)行實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07Python實(shí)現(xiàn)批量解壓文件夾下所有壓縮包
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)批量解壓文件夾下所有壓縮包,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02pycharm出現(xiàn)了pytest模式下如何改回run模式
這篇文章主要介紹了pycharm出現(xiàn)了pytest模式下如何改回run模式問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01