第四周作業 員工信息表程序
員工信息表程序,主要用到知識點:
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模塊:主要處理文件操作相關的模塊;
第四周作業 員工信息表程序