1. 程式人生 > >Python之模塊一

Python之模塊一

功能 python sea .com mat 如果 字典 數字 模塊介紹

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]的區別:

       技術分享

     替換前兩段數字或前兩個數字:

          技術分享

Python之模塊一