封包 :把多個值賦值給壹個變量時,Python會自動的把多個值封裝成 元組 ,稱為封包。
解包 :把壹個可叠代對象(列表、元組、字符串、字典等)賦值給多個變量時,python會自動把對象中的各個元素依次賦值給每個變量,這稱為解包
主要兩個方面 應用 :1. 賦值 2.函數傳參
封包/解包的過程都是自動執行的,當判斷賦值兩邊變量-元素個數不等時,就會觸發,但自動執行壹般是用於 1對多 或者 多對1 的情況
* 可以對可叠代對象進行解包操作。
分數統計小例子:
如果不使用解包操作*,上面分數統計的例子就得使用切片操作這樣寫:
把多個list合並為壹個整體:
numpy的例子:
求任意個number的均值:
for fun:
* 主要用於對字典解包。當然 也可以用於對字典解包,區別是 把字典當叠代對象看, *當作鍵值對看。
合並兩個字典:
錯誤範例:
位置(positional)參數, 關鍵字(keyword)參數,普通參數,默認參數,變長參數,限定位置(positional-only)參數,限定關鍵字(keyword-only)參數