python3拆包詳解
對於可迭代物件,如元組、列表、字串、集合、字典這些可迭代物件都可以被拆包,拆包是指將乙個結構中的資料拆分為多個單獨變數中。拆包的方式大致有兩種,一種是以變數的方式來接收,另一種是用『*』號。下面先講第一種方式。
a = (『computer』,2,8000,(2018,10,16))
這個元組的意思是乙個人買了兩台電腦,一台8000人名幣,於2023年10月16日購買。
如果我們僅以兩個變數來接收的話,看看會怎樣?
現在我們用四個變數來接受這個元組,將其資料拆成乙個個單獨的資料。
如果我們只想獲取其**和購買日期,前面兩個元素我們可以用乙個變數來接受,這個變數由萬用字元構成。
很明顯,乙個萬用字元構成的變數可以替代前面的兩個變數,但其本身沒有什麼意義,故在互動模式下直接輸入*_會報錯。萬用字元構成的變數可以替代指定範圍內的所有變數,這為取出指定元素帶來了便利。
與其他可迭代物件不同的是,字典拆包出來的僅僅是key,如下所示:
第二種方式用*來拆包就比較粗暴了,如下所示:
可以發現,用*給字典拆包,拆出的元素還是key。
python3拆包 元組 字典
呼叫函式的時候如果不加 則a和b都會放在乙個元組裡邊 def unpack a,b,c,args,kwargs print a print b print c print args print kwargs a 1,2,3 b unpack 22,33,11,a,b 返回結果 2233 11 1,2...
python3 理解閉包
閉包 內部函式對外部函式作用域裡變數的引用 非全域性變數 則稱內部函式為 閉包。黃色部分,引用了作用域變數,巢狀在某個函式裡面,外部無法直接呼叫,被封閉起來成乙個包。就是閉包。開始講解,請認真看 請看以下,我想開啟冰箱,這個步驟只需要一次,然後再放入大象,再放入螞蟻,以下 能完成需求嗎?def op...
python 3 基礎之包
包 包是乙個分層次的檔案目錄結構,它定義了乙個由模組及子包,和子包下的子包等組成的 python 的應用環境。簡單來說,包就是資料夾,但該資料夾下必須存在 init py 檔案,該檔案的內容可以為空。init py用於標識當前資料夾是乙個包 1 包中的 init py init py控制著包的匯入行...