模塊簡介python
模塊,用一砣代碼實現了某個功能的代碼集合。
相似於函數式編程和麪向過程編程,函數式編程則完成一個功能,其餘代碼用來調用便可,提供了代碼的重用性和代碼間的耦合。而對於一個複雜的功能來,可能須要多個函數才能完成(函數又能夠在不一樣的.py文件中),n個 .py 文件組成的代碼集合就稱爲模塊。編程
一個功能比較複雜的模塊庫,有不少的模塊組成相互引用而成庫函數式編程
python自帶的模塊庫有200-300個,自帶模塊庫不須要安裝,直接import引入模塊就可使用函數
還有一種就是第三方模塊庫,須要安裝後import引入模塊使用spa
模塊分爲三種:3d
自定義模塊:自定義模塊是本身寫的模塊,須要放在工程目錄下,使用方法下面詳細介紹
第三方模塊:第三方模塊是別人寫的模塊須要安裝,安裝後import引入模塊就可使用,第三方模塊安裝在Python35\lib\site-packages目錄裏
內置模塊: 內置模塊是python自帶的模塊,import引入模塊就可使用,內置模塊在Python\Python35\lib目錄裏code
自定義模塊的使用方法對象
在工程根目錄下建一個文件夾命名爲lib,之後全部的自定義模塊就放在lib這個文件夾裏blog
在使用頁面調用lib文件夾裏的,模塊函數或者調用模塊文件便可使用字符串
調用模塊函數的方法
from lib.mk import tchu
from:是從的意思
lib.mk:是指lib文件夾裏的mk模塊文件
import:引入的意思
tchu:是一個函數的意思
from lib.mk import tchu:從lib文件夾裏的mk模塊文件,引入tchu函數
#!/usr/bin/env python # -*- coding:utf8 -*- from lib.mk import tchu #從lib文件夾裏的mk模塊文件,引入tchu函數 a = tchu() print(a)
調用模塊的使用方法
from lib import mk
from:是從的意思
lib:是存放自定義模塊的文件夾
import:引入的意思
mk:模塊文件名稱
注意:調用自定義模塊時,在執行函數時書寫格式爲,模塊名稱.函數()
#!/usr/bin/env python # -*- coding:utf8 -*- from lib import mk #從lib文件夾裏的mk模塊文件,引入tchu函數 a = mk.dlu() print(a) b = mk.tchu() print(b)
第三種導入自定義模塊
#!/usr/bin/env python # -*- coding:utf8 -*- import lib.mk a = lib.mk.dlu() print(a)
__init__.py文件注意:2.7python在導入模塊時有可能導入失敗,若是模塊文件夾裏沒有__init__.py文件將沒法導入,須要建立一個__init__.py文件
內置模塊
time模塊
time.sleep()模塊函數
功能:讓程序停留必定時間在執行
使用方法:time.sleep(要停留的秒速) 【有參】
格式如:time.sleep(5)
#!/usr/bin/env python # -*- coding:utf8 -*- import time print("請等待5秒執行程序...!") time.sleep(5) #功能:讓程序停留必定時間在執行 print("執行程序")
time.time()模塊函數
功能:獲取當前系統的時間戳
使用方法: time.time()【無參】
格式如:time.time()
#!/usr/bin/env python # -*- coding:utf8 -*- import time a = time.time() #獲取當前系統的時間戳 print(a) #輸出 # 1471097622.3468976
time.ctime()模塊函數
功能:獲取當前系統字符串格式時間【無參】,將時間戳轉換成字符串格式時間【有參】
使用方法:time.ctime()【無參】,time.ctime(時間戳)【有參】
格式如:time.ctime(),time.ctime(time.time()-86400)
time.ctime()【無參】
#!/usr/bin/env python # -*- coding:utf8 -*- import time a = time.ctime() #獲取當前系統字符串格式時間 print(a) #輸出 # Sat Aug 13 22:26:34 2016
time.ctime(時間戳)【有參】
#!/usr/bin/env python # -*- coding:utf8 -*- import time a = time.ctime(time.time()-86400) #當前時間戳減去86400秒,就是減去一天,獲得昨天這個時間 print(a) #輸出 #Fri Aug 12 22:45:30 2016
time.gmtime()模塊函數
功能:格式化獲取當前系統的時間【無參】,格式化返回時間戳的時間【有參】
使用方法:time.gmtime()【無參】,time.gmtime(時間戳)【有參】
格式如:time.gmtime(),time.gmtime(time.time()-86400)
注意:time.gmtime()須要賦值給一個變量,而後變量名稱.格式化時間名稱取值,如:a.tm_year
返回的是英國時間,須要轉換成中國時區
格式化獲取當前系統的時間【無參】
#!/usr/bin/env python # -*- coding:utf8 -*- import time a = time.gmtime() #格式化獲取當前系統的時間【無參】 print(a) #打印返回格式化當前系統時間 b = "%s-%s-%s" %(a.tm_year,a.tm_mon,a.tm_mday) #將格式化時間日期,單獨取出來拼接成一個完整日期 print(b) #打印拼接後的完整日期 #輸出 #time.struct_time(tm_year=2016, tm_mon=8, tm_mday=14, tm_hour=7, tm_min=49, tm_sec=54, tm_wday=6, tm_yday=227, tm_isdst=0) #2016-8-14
格式化返回時間戳的時間【有參】
#!/usr/bin/env python # -*- coding:utf8 -*- import time a = time.gmtime(time.time()-86400) #格式化返回時間戳的時間【有參】,當前時間戳減去86400就是昨天的時間 print(a) #打印返回格式化時間戳的時間 b = "%s-%s-%s" %(a.tm_year,a.tm_mon,a.tm_mday) #將格式化時間日期,單獨取出來拼接成一個完整日期 print(b) #打印拼接後的完整日期 #輸出 #time.struct_time(tm_year=2016, tm_mon=8, tm_mday=13, tm_hour=7, tm_min=55, tm_sec=2, tm_wday=5, tm_yday=226, tm_isdst=0) #2016-8-13
time.localtime()模塊函數【推薦】
功能:格式化獲取當前系統的本地時間【無參】,格式化返回時間戳的時間【有參】
使用方法:time.localtime()【無參】,time.localtime(時間戳)【有參】
格式如:time.localtime(),time.localtime(time.time()-86400)
返回的是中國時區時間
格式化獲取當前系統的本地時間【無參】
#!/usr/bin/env python # -*- coding:utf8 -*- import time a = time.localtime() #格式化獲取當前系統的時間【無參】 print(a) #打印返回格式化本地時間 b = "%s-%s-%s %s:%s:%s" %(a.tm_year,a.tm_mon,a.tm_mday,a.tm_hour,a.tm_min,a.tm_sec) #將格式化時間日期,單獨取出來拼接成一個完整日期 print(b) #打印拼接後的完整日期 #輸出 #time.struct_time(tm_year=2016, tm_mon=8, tm_mday=14, tm_hour=17, tm_min=7, tm_sec=40, tm_wday=6, tm_yday=227, tm_isdst=0) #2016-8-14 17:7:40
格式化返回時間戳的時間【有參】
#!/usr/bin/env python # -*- coding:utf8 -*- import time a = time.localtime(time.time()-86400) #返回時間戳格式化時間【有參】 print(a) #打印返回格式化時間戳時間 b = "%s-%s-%s %s:%s:%s" %(a.tm_year,a.tm_mon,a.tm_mday,a.tm_hour,a.tm_min,a.tm_sec) #將格式化時間日期,單獨取出來拼接成一個完整日期 print(b) #打印拼接後的完整日期 #輸出 #time.struct_time(tm_year=2016, tm_mon=8, tm_mday=13, tm_hour=17, tm_min=10, tm_sec=56, tm_wday=5, tm_yday=226, tm_isdst=0) #2016-8-13 17:10:56
time.mktime()模塊函數
功能:將系統當前時間轉換成時間戳【有參】
使用方法:time.mktime(格式化獲取當前系統的時間函數)【有參】
格式如:time.mktime(time.localtime())【有參】
將系統當前時間轉換成時間戳【有參】
#!/usr/bin/env python # -*- coding:utf8 -*- import time a = time.mktime(time.localtime()) #將系統當前時間轉換成時間戳【有參】 print(a) #打印返回時間戳 #輸出 #1471166702.0
time.strftime()模塊函數【推薦】
功能:將系統本地時間轉換成指定的字符串格式【有參】
使用方法:time.strftime("格式標識符",時間對象函數)【有兩個參數】
格式如:time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
#!/usr/bin/env python # -*- coding:utf8 -*- import time a = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) #將系統本地時間轉換成指定的字符串格式 print(a) #輸出 #2016-08-15 12:23:03
time.strptime()【推薦】
功能:將字符串格式時間轉換成格式化時間對象【有參】
使用方法:time.strptime("時間字符串","格式標識符")
格式如:time.strptime("2016-08-15 12:23:03","%Y-%m-%d %H:%M:%S")
#!/usr/bin/env python # -*- coding:utf8 -*- import time a = time.strptime("2016-08-15 12:23:03","%Y-%m-%d %H:%M:%S") #將字符串格式時間轉換成格式化時間對象 print(a) #輸出 #time.struct_time(tm_year=2016, tm_mon=8, tm_mday=15, tm_hour=12, tm_min=23, tm_sec=3, tm_wday=0, tm_yday=228, tm_isdst=-1)
格式標識符表
%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%H 24小時制小時數(0-23)
%I 12小時制小時數(01-12)
%M 分鐘數(00=59)
%S 秒(00-59)
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(00-53)星期天爲星期的開始
%w 星期(0-6),星期天爲星期的開始
%W 一年中的星期數(00-53)星期一爲星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區的名稱
%% %號自己
time經常使用函數
print(time.clock()) #返回處理器時間,3.3開始已廢棄 print(time.process_time()) #返回處理器時間,3.3開始已廢棄 print(time.time()) #返回當前系統時間戳 print(time.ctime()) #輸出Tue Jan 26 18:23:48 2016 ,當前系統時間 print(time.ctime(time.time()-86640)) #將時間戳轉爲字符串格式 print(time.gmtime(time.time()-86640)) #將時間戳轉換成struct_time格式 print(time.localtime(time.time()-86640)) #將時間戳轉換成struct_time格式,但返回 的本地時間 print(time.mktime(time.localtime())) #與time.localtime()功能相反,將struct_time格式轉回成時間戳格式 #time.sleep(4) #sleep print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) ) #將struct_time格式轉成指定的字符串格式 print(time.strptime("2016-01-28","%Y-%m-%d") ) #將字符串格式轉換成struct_time格式