1. 程式人生 > >第四周作業 員工信息表程序

第四周作業 員工信息表程序

程序 員工 序列 模塊名 () 如果 平臺 內置模塊 所有

員工信息表程序,主要用到知識點:

1、文件的讀寫操作

2、程序目錄規範化

3、不同目錄間文件的調用

本周學習內容:

一、序列化和反序列化

  序列化:字典等類型變成字符串存到內存。

  a、json.dumps(變量)(字典等簡單類型的序列化);

  b、pickle.dumps(變量) (只針對本語言的函數等所有類型的序列化)

  反序列化:內存的字符串變成字典等類型讀出來。

  a、可以用eval()針對字典類型;

  b、json.loads(f.read());

  c、pickle.loads(f.read())。

  json 不同語言之間進行交互,簡單的;pickle只針對python本語言的所有類型的序列化和反序列化(二進制)。

  pickle.dump(info,f)<==>f.write(pickle.dumps(info))

  pickle.load(f)<==>pickle.loads(f.read())

  註:dump和load一次

  • json,用於字符串 和 python數據類型間進行轉換。(不同語言不同平臺間,簡單轉換)
  • pickle,用於python特有的類型 和 python的數據類型間進行轉換。(支持所有的python數據類型)

二、模塊和包

  1、定義

  模塊:用來從邏輯上組織Python代碼(變量,函數,類,邏輯:實現一個功能),本質就是.Py結尾的python文件。

  包:用來從邏輯上組織模塊的,本質就是一個目錄(必須帶一個__init__.py文件)。

  2、導入方法

  import 模塊名 (變量:模塊名=所有的代碼(賦值))   

    執行語句:模塊名.函數名 或 模塊名.變量名

  from 模塊名 import * 或者 from 模塊名 import 變量/函數名 (導入語句)

    相當於把代碼粘在了當前文件中執行(解釋執行,如果有重名沖突,後面的把前面的覆蓋掉。不建議用

  from 模塊名 import logger(函數名) as 別名

  3、import本質(路徑搜索和搜索路徑)

  導入模塊的本質就是把python文件解釋一遍。

  導入包的本質就是執行該包下的__init__.py文件。

  4、導入優化

  from module_name import test(具體的)

  5、模塊的分類

  a、標準庫/內置模塊(解釋器自帶的);b、開源模塊(第三方模塊);c、自定義模塊(自己寫的.py文件);

三、標準庫學習

  1、time與datetime

技術分享圖片

  2、 shutil模塊:高級的文件、文件夾、壓縮包處理模塊;

  3、os模塊:主要處理操作系統的相關的功能;

  4、sys模塊:主要處理系統相關的功能;

  5、file模塊:主要處理文件操作相關的模塊;

第四周作業 員工信息表程序