python_常用內置模塊
阿新 • • 發佈:2018-05-21
none 整數 RM choice 格式化 24小時 src nbsp AS
一、time模塊(時間模塊):
表示時間的三種方法:
在Python中,通常有這三種方式來表示時間:時間戳、元組(struct_time)、格式化的時間字符串:
(1)時間戳(timestamp) :通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們運行“type(time.time())”,返回的是float類型。
(2)格式化的時間字符串(Format String): ‘1995-10-04’
%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 當前時區的名稱%% %號本身
(3)元組(struct_time) :struct_time元組共有9個元素共九個元素:(年,月,日,時,分,秒,一年中第幾周,一年中第幾天等
1 import time 2 3 4 print(time.asctime()) # 返回時間的格式:Sun May 20 21:31:15 2018 5 print(time.time()) # 返回時間戳:1526823135.9531205 6 print(time.gmtime()) # 同time.localtime()效果一樣;返回本地時間的struct time對象格式:time.struct_time(tm_year=2018, tm_mon=5, tm_mday=20, tm_hour=13, tm_min=33, tm_sec=33, tm_wday=6, tm_yday=140, tm_isdst=0)7 print(time.localtime()) 8 print(time.strftime("%Y-%m-%d")) #返回自定義格式的當前時間 :2018-05-20 9 print(time.strptime("2018-05-20","%Y-%m-%d")) # 將指定的時間轉為struct time對象格式:time.struct_time(tm_year=2018, tm_mon=5, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=140, tm_isdst=-1)
1 import datetime 2 3 print(datetime.datetime.now()) # 返回當前時間:2018-05-20 21:42:57.486770 4 print(datetime.date.fromtimestamp(time.time())) #將時間戳轉換為時間格式:2018-05-20 5 print(datetime.datetime.now() + datetime.timedelta(3)) # 返回時間在當前日期上 +3 天 6 print(datetime.datetime.now() + datetime.timedelta(-3)) # 返回時間在當前日期上 -3 天 7 print(datetime.datetime.now() + datetime.timedelta(hours= 3)) # 返回時間在當前時間上 +3 小時 8 print(datetime.datetime.now() + datetime.timedelta(minutes=30)) # 返回時間在當前時間上 +30 分鐘
二、random模塊(隨機數模塊):
1 import random 2 3 print(random.random()) #返回0到1之間的一個小數:0.9228097480430517 4 print(random.uniform(1,3)) # 返回指定區域的任意一個浮點數 5 print(random.randint(1,5)) #返回1到5之間的整數 6 print(random.randrange(10)) #返回一個整數 7 print(random.choice("hello")) #返回字符串中任意一個元素 8 print(random.sample("hello",3)) # 以列表的形式返回指定個數的任意元素 9 10 # 生成隨機數 11 12 RandomNum="" 13 for i in range(5): 14 15 AddNum=random.choice([random.randint(1.,10),chr(random.randint(65,90))]) 16 RandomNum+=str(AddNum) 17 18 print(RandomNum)
python_常用內置模塊