python 基本知識總結2

 

 

  1. 設置腳本文件文件編碼類型改爲UTF-8的類型
    # -*- coding: utf-8 -*-

     

  2. 字典的 update() 更新操作
    dict_a = {"a": 1, "b": 2}
    dict_b = {"c": 3}
    dict_a.update(dict_b)
    print(dict_a)
    -------------------------
    {"a": 1, "b": 2, "c": 3}

     
  3. 用於測試代碼或作爲主程序執行
    if __name__ == '__main__':
        # 當腳本文件作爲模塊被導入其他腳本時,這部分代碼被忽略
        # 當腳本文件被執行時,這部分代碼也被執行
        pass

     

  4.  isinstance()  方法
    實例: isinstance(a, int)
    解析:對於變量 a,如果是 int 類型,則返回True;如果不是int 類型,則返回False
  5. try ... except...
     python程序中用於異常捕獲
    try:
        [python語句]
        pass
    except:
        # 發生異常,執行這塊代碼
        [python語句]
        pass
    else:
        # 如果沒有異常執行這塊代碼
        [python語句]
        pass

    可以指定異常類型
     

    try:
        [python語句]
        pass
    except <異常1>:
        [python語句]  #如果在try部分引發了'異常1'
    except <異常2>:
        [python語句]  #如果在try部分引發了'異常2'
    ...
    
    else:
        [python語句]  #如果在try部分沒有引發異常

     

  6.  將一個列表拆分爲含有指定元素數量的列表
    num = 3 # 將原來的列表拆分爲3個元素的列表
    list1 = [1,2,3,4,5,6,7,8,9,0]
    list_split = [list1[i:i+num] for i in range(0, len(list1), num)]
    print(list_split)
    # ----------輸出---------------------------
    [[1, 2, 3], [4, 5, 6], [7, 8, 9], [0]]

     
  7.  合成目錄
    import os
    path1 = '/data/feed'  # 或 '/data/feed/'
    path2 = 'pxk/temp'
    file_name = 'data.csv'
    file_path = os.path.join(path1, path2, file_name)
    print(file_path)
    # --------打印爲------------------
    /data/feed/pxk/temp/data.csv

     

  8. 字符串的格式化
    name1 = 'kukafee'
    name2 = 'miaomiao'
    str1 = '{0} LOVE {1} forever.'.format(name1, name2)
    str2 = '{name1} LOVE {name2} forever.'.format(name1=name1, name2=name2)
    print(str1)
    print(str2)
    # --------打印爲-----------------
    kukafee LOVE miaomiao forever.
    kukafee LOVE miaomiao forever.

     

  9.  將列表轉化字符串,以指定的字符分隔
    name_list = ['kukafee', 'miaomiao']
    name_str = ' LOVE '.join(name_list)  # 以 ' LOVE '
    print(name_str)
    print(type(name_str))
    # ------打印爲------------------------
    kukafee LOVE miaomiao
    <class 'str'>

     

  10. isdigit() 方法
     
    str_num = '123'
    str_num.isdigit()
    # ----返回---------
    True
    str_num = '123a'
    str_num.isdigit()
    # ----返回---------
    False

     

  11. 對列表去重,並且不改變原來元素的順序
    list1 = [2,3,4,1,3,4,5,6,3,4,3,2,6,1]
    list1_ = list(set(list1))
    list1_.sort(key=list1.index)
    print(list1_)
    # ------打印爲----------------------
    [2, 3, 4, 1, 5, 6]

     

  12. 對函數返回多個值,忽略其中一個或多個
    # 假設 fun() 的返回值有三個: name, age, sex
    # 如果只要 age,則可以使用下劃線
    _, age, _ = fun()

     

  13. 提取字典的鍵與值 ,可視爲列表類型處理
    dict1 = {"a": 1, "b": 2, "c": 3}
    key1 = dict1.keys()
    value1 = dict1.values()
    print(key1)
    print(value1)
    # ------打印爲---------------
    dict_keys(['a', 'b', 'c'])
    dict_values([1, 2, 3])
     
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章