當前位置:成語大全網 - 新華字典 - 20.11.13 封包解包

20.11.13 封包解包

封包 :把多個值賦值給壹個變量時,Python會自動的把多個值封裝成 元組 ,稱為封包。

解包 :把壹個可叠代對象(列表、元組、字符串、字典等)賦值給多個變量時,python會自動把對象中的各個元素依次賦值給每個變量,這稱為解包

主要兩個方面 應用 :1. 賦值 2.函數傳參

封包/解包的過程都是自動執行的,當判斷賦值兩邊變量-元素個數不等時,就會觸發,但自動執行壹般是用於 1對多 或者 多對1 的情況

* 可以對可叠代對象進行解包操作。

分數統計小例子:

如果不使用解包操作*,上面分數統計的例子就得使用切片操作這樣寫:

把多個list合並為壹個整體:

numpy的例子:

求任意個number的均值:

for fun:

* 主要用於對字典解包。當然 也可以用於對字典解包,區別是 把字典當叠代對象看, *當作鍵值對看。

合並兩個字典:

錯誤範例:

位置(positional)參數, 關鍵字(keyword)參數,普通參數,默認參數,變長參數,限定位置(positional-only)參數,限定關鍵字(keyword-only)參數