Python入門記錄

  • 腳本入口
    if __name__ == '__main__':
    do_some_things()

  • 語句塊的開始和結尾

    • 如:函數、if、else、for、while等執行的語句塊的開始和結尾,由代碼的縮減來控制
    • 例:if True = condition:
      do_thing_one()
      do_thing_two()
    • 當 condition的取值爲‘布爾值True’時,會執行兩句,當布爾值爲False時,只會執行do_thing_two()
  • 函數定義

    • 用關鍵詞def定義
    • 如: def do_thing_one():
      work_line_one()
      work_line_two()
  • 布爾變量的取值

    • 只有True和False
  • 取消文件的只讀屬性

    • 代碼:
      import stat,os
      f = 'd:/test'
      os.chmod(f, stat.S_IREAD | stat.S_IWRITE)
  • Python中的變量、引用、拷貝和作用域

    • 有篇文章講的挺好,URL
    • 文章二,URL
    • 在函數內部操作全局變量,需在函數內部使用global聲明該變量,如:global global_var.否則可能操作的是局部變量
    • 變量分爲可變對象和不可變對象
  • Python字典操作

    • 添加鍵值對: dict.setdefault(key, value).如果key已經存在,則會被覆蓋
    • 獲取鍵值: dict.get(key, default).如果key不存在,則會返回default
    • 獲取所有鍵:dict.keys()。返回一個可遍歷的鍵列表
    • 獲取所有鍵值: dict.values().同上
    • 獲取所有鍵及對應值:dict.items()。同上
    • 更新鍵對應的值:dict[key]=new_value.其實用set也行
  • Python文件操作

    • import os
    • os.remove(filename)
    • os.rename(src_filename, dst_filename)
  • Python的path功能

    • 遍歷文件夾,下列代碼會獲取dir_path下的所有文件名files,所有文件夾名dirnames,及files的父文件夾parent

      • for parent, dirnames, files, in os.walk(dir_path):
      • 獲取第一個文件的全路徑:full_file_path = os.path.join(parent, files[0])
    • 獲取文件名和文件後綴名,下列代碼會獲得一個擁有2個元素的數組,第一個是文件名,第二個是文件的後綴名
      os.path.splittext(filename)

  • 對象序列化和反序列化

    • 有篇文章:URL
    • 導入pickile, import pickile.以二進制形式打開文件後,file = open(filename, 'wb')或者file = open(filename, 'rb'),使用pickle.dump(object, file, 0)或者object = pickle.load(file),即可序列化和反序列化
  • 獲取鍵盤的輸入

    • 使用raw_input或者input可獲取鍵盤的輸入,如:input_str = raw_input('請輸入:') 或者 input_str = input('請輸入:').都能將鍵盤輸入賦值給input_str。區別:raw_input把用戶輸入的內容原封不動地給input_str,而input具有處理表達式的功能,如可以計算用戶輸入的算式的值,然後把最終的值賦值給input_str
    • 有兩篇文章,URL文章二
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章