1 》模塊介紹: 模塊,用一坨代碼實現了某個功能的代碼集合,類似於函數式編程和麵向過程編程,函數式編程則完成一個功能,其他代碼用來調用即可,提供了代碼的 重用性和代碼間的吻合,對於一個複雜的功能來說,可能需要多個函數才能完成(函數又可以在不同的.py文件中),n個.py文件組成的代碼集合就稱為模塊; ...
1 》模塊介紹:
模塊,用一坨代碼實現了某個功能的代碼集合,類似於函數式編程和麵向過程編程,函數式編程則完成一個功能,其他代碼用來調用即可,提供了代碼的 重用性和代碼間的吻合,對於一個複雜的功能來說,可能需要多個函數才能完成(函數又可以在不同的.py文件中),n個.py文件組成的代碼集合就稱為模塊;
如:OS是系統相關的模塊;file是文件操作相關的模塊;
模塊分為三種:
自定義模塊;
內置標準模塊(又稱標準庫);
開源模塊
自定義模塊和開源模塊的使用參考http://www.cnblogs.com/wupeiqi/articles/4963027.html
(1)自定義模塊示例:
1>模塊dj示例:
2>user_main內容:
3>handle文件內容:
4>sql_api文件內容:
5>setting文件內容:
(2)不同目錄之間的模塊調用:
(3)json & pickle模塊:
用於序列化的兩個模塊;
1>json:用於字元串和python數據類型間進行轉換;
json模塊提供了四個功能:dumps,dump,loads,load
把字典序列化為字元串:
把字元串反序列化為字典:
2>pickle:用於python特有的類型和python的數據類型間轉換;
pickle模塊提供了四個功能:dumps,dump,loads,load
把字典序列化:
反序列化為字典:
3> 兩者的不同之處:
pickle只能應用於python與python之間,而json則可以應用於pthon與各種語言之間;
pickle可以將函數等也可以進行序列化,json則不能;
pickle序列化之後有亂碼,而json序列化之後則為字元串;
2》正則表達式基礎:
import re :需要聲明re模塊;
示例:
1>match:是從頭開始匹配的,如果開始沒有的話就不會匹配到;
2>[0-9]只代表一個數字,需要重新指定匹配多少次;(匹配0到10次)
3>findall:可以把字元串中的數字都可以匹配出來;
中間有逗號,次數以0開始生成的列表:
中間沒逗號,次數以1開始生成的列表:
4>匹配其中不相連的字元串:
中間沒逗號,次數以1開始生成的列表:
中間有逗號,次數以0開始生成的列表:
5>search:與match相比,它尋找全部字元串中的出現的數字,而不是開頭的;
6>sub:替換,\d代表數字,\d+代表所有的數字,\d+與[0-9]的區別:
替換前兩段數字或前兩個數字: