1. 程式人生 > >python_常用內置模塊

python_常用內置模塊

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_常用內置模塊