1. 程式人生 > >python基礎知識補充

python基礎知識補充

keys byte div 其他 lis 進行 for () 重復

  • set 集合 {} 無序
    • 集合天然去重
    • 增 :
      • s.add
      • s.update 叠代添加
    • 刪 :
      • s.pop( ) 隨機刪除 返回刪除值
      • s.clear( ) 清空 獲取到的是 set( )
      • del s 刪除整個集合
      • s.remove( ) 刪除指定元素(通過元素)
    • 改 :
      • 先刪再增
    • 查 :
      • for i in set:
        • print(i)
    • 其他操作 :
      • 交集 :
        • s & s1
        • s.intersection(s1)
      • 並集 :
        • s | s1
      • 差集 :(前面集合減後面的集合 輸出前面沒有的)
        • s1 - s
      • 反交集 : (去除重復的元素,剩余的結合)
        • s ^ s1
      • 子集 :
        • s < s1
      • 凍結
        • s = frozenset((1,2,3))
        • dic = {s:‘1,2,3‘}
        • print(dic)
  • 編碼 : a.encode(‘ ‘) windows 默認編碼GBK
    • ASCII : 最早的編碼. ??有英??寫字?, ?寫字?, 數字, ?些特殊字符.沒有中?,
      • 8個01代碼, 8個bit, 1個byte
    • UNICODE: 萬國碼, ??包含了全世界所有國家?字的編碼.
      • 中文: 32個bit, 4個byte,
      • 英文: 16個bit,2個byte
    • UTF-8: 可變?度的萬國碼. 是unicode的?種實現. 最?字符占8位
      • 1.英?: 8bit 1byte
      • 2.歐洲?字:16bit 2byte
      • 3.中?: 24bit 3byte
    • GBK: 中?國標碼, ??包含了ASCII編碼和中?常?編碼.
      • 中文:16個bit, 2個byte
      • 英文:8個bit,1個byte
    • 綜上, 除了ASCII碼以外, 其他信息不能直接轉換
  • 解碼 : a.decode(‘ ‘) 用什麽編就用什麽解
  • 用for循環刪除列表所有元素
      • lst = [1,2,3,4,5]
      • for i in range(len(lst)):
        • lst.pop()
      • print(lst)
      • lst = [1,2,3,4,5]
      • lst1 = []
      • for i in lst:
        • lst1.append(i)
      • for o in lst1:
        • lst.remove(o)
      • print(lst)
  • fromkeys
    • dic = dict.fromkeys([‘alex‘,‘wusir‘],[‘太白‘,‘姍姍‘])
    • fromkeys 第一是鍵 第二是值
    • dic[‘alex‘].append(‘老村長‘)
    • print(dic)
  • 淺拷貝
    • 只拷貝第一層元素
    • 對於list, set, dict來說, 直接賦值. 其實是把內存地址交給變量. 並不是復制?份內容. 所以. lst1的內存指向和lst2是?樣的. lst1改變了, lst2也發?了改變 
  • 深拷貝 lst1 = copy.deepcopy(lst)
    • 深度拷貝. 把元素內部的元素完全進行拷貝復制. 不會產??個改變另?個跟著 改變的問題 補充?個知識點:

python基礎知識補充