1. 程式人生 > >Python06

Python06

01 元組

  1 用途:當我們需要記錄多個同種屬性的值,並且只有讀的需求時,應該用元組

  2 定義方式:在()內用逗號分隔開多個任意型別的元素

    t = ('egon',) # t = tuple(('egon'))

    # 注意:當元組內只有一個元素時,必須加逗號

    資料型別轉換:t = ('hello')

  3 常用操作+內建方法

    3.1 優先掌握的操作

      1按索引取值(正向取+反向取):只能取

      2 切片(顧頭不顧尾,步長)

      3 長度len

      4 成員運算in和not in

      5 迴圈

    3.2 需要掌握的操作

      1 count

      2 index

  4 總結

    存多個值

    有序

    不可變型別

 

02 字典

  1 用途:記錄多個不同屬性的值

  2 定義方式:在{}內逗號分隔開多個元素,每個元素都是key:value的形式,其中value可以是任意型別,而key必須是不可變型別(通常應該使用str型別)

    dic = {'name':'egon','age':18,'gender':'male'}

    # dic = dict('name':'egon','age':18,'gender':'male')

    資料型別轉換:dict([('name','egon'),('age',18),('gender','male')])

  3 常用操作+內建方法

    3.1 優先掌握的操作:

      1 按key存取值:可存可取

      2 長度len

      3 成員運算in和not in

      4 刪除:del、popitem、pop

      5 鍵keys(),值values(),鍵值對items()

      6 迴圈

      7 get取值

    3.2 需要掌握的操作

      1 fromkeys

      2 update

      3 setdefault:執行完畢後保證字典中必須有這麼一個key

  4 總結

    存多個值

    無序

    可變型別

 

03 集合

  1 用途:

    做關係運算

    去重:如果去重的物件都是不可變型別並且不要求結果跟原來的順序一致,那麼可以用set來解決

  2 定義方式:在{}內用逗號分隔開多個元素,多個元素必須滿足

    每個元素必須是不可變型別

    集合內元素不能重複

    集合無序

    s = {1,'a',2,5} # s = set(1,'a',2,5)

    資料型別轉換:s = set('hello')

  3 常用操作+內建方法

    1 $ intersection 交集

    2 | union 並集

    3 - difference 差集

    4 ^ symmetric_difference 對稱差集

    5 issuperset

    6 issubset

    7 長度len

    8 成員運算in和not in

    需要掌握的操作

    update  add  pop  remove   difference_update  intersection_update

    symmetric_difference_update  discard  isdisjoint

  4 總結

    存多個值

    無序

    set可變型別

 

04 布林型別

  # 在條件判斷中所有的資料都會轉換布林值
  # 只需記住布林值為假的資料型別即可:0,None,空