前言 文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:kwsy PS:如有需要Python學習資料的小伙伴可以加點擊下方鏈接自行獲取http://t.cn/A6Zvjdun 1. python 封包 將多個值賦值給一個變數時 ...
前言
文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。
作者:kwsy
PS:如有需要Python學習資料的小伙伴可以加點擊下方鏈接自行獲取http://t.cn/A6Zvjdun
1. python 封包
將多個值賦值給一個變數時,python會自動將這些值封裝成元組,這個特性稱之為封包
當函數返回多個數值時,也會進行封包
實踐中,很少主動使用封包操作
2. python解包
python解包是使用頻率非常高的技術,下麵列列舉幾種使用python解包的場景
2.1 接收函數返回值
函數的返回值是一個元組,左側是三個變數,這樣就會發生解包,a, b, c依次等於元組裡的元素,函數的返回值有3個,被封包成了元組, 賦值語句的左側不一定非得是3個變數
變數a賦值為1, 變數b前面有一個星號,剩餘的2, 3 將被解包為列表
2.2 遍歷字典
2.3 傳遞參數
使用解包技術,可以將元組解包成可變參數,將字典解包成關鍵字參數,這種技術在實踐中大量應用,比如使用python操作redis時,如果你想一次性向集合中添加多個值,就必須使用解包結束傳入參數
sadd的方法定義如下
如果不使用解包技術,就只能在調用sadd方法時手動逐個寫入參數,耗時又費力
2.4 合併兩個字典
巧妙的利用解包技術,可以簡單方便的將兩個字典合併到一個新字典中