1. 程式人生 > >time和random模塊

time和random模塊

time ftime 字符 clas 列表 結構化 ptime bsp 整數

# 時間模塊
# 三種時間表現形式
    # 時間戳
    # 格式化的時間字符串
    # 元組(struct_time)結構化時間  struct_time元組共有9個元素(年,月,日,時,分,秒,一年中的第幾周,一年中的第幾天等)
        # 索引         # 屬性            # 值
        # 0            tm_year          2011
        # 1            tm_mon           1-12
        # 2            tm_mday          1-31
        #
3 tm_hour 0-23 # 4 tm_min 0-59 # 5 tm_sec 0-60 # 6 tm_wday 0-6(0表示周一) # 7 tm_yday 1-366(一年中的第幾天) # 8 tm_isdst 默認為0(是否是夏令時) import time time.sleep(
1) # 延時1s time.time() # 獲取時間戳,以s為單位的浮點數,返回的float類型 # 格式化的時間字符串 print(time.strftime(%Y-%m-%d %H:%M:%S)) # 2018-09-23 13:24:39 # 時間元組結構化時間:locatime()將以個時間戳轉換為當前時區的struct_time print(time.localtime()) # time.struct_time(tm_year=2018, tm_mon=9, tm_mday=23, tm_hour=13, tm_min=32, tm_sec=58, tm_wday=6, tm_yday=266, tm_isdst=0)
# time.struct_time(tm_year=2018, tm_mon=7, tm_mday=24, tm_hour = 13, tm_min=59, tm_sec=37, tm_wday=0) print(time.localtime().tm_year) # 2018 # 時間戳和結構化時間的轉換 t = time.time() # 得到時間戳 print(time.localtime(t)) # time.struct_time(tm_year=2018, tm_mon=9, tm_mday=23, tm_hour=13, tm_min=36, tm_sec=38, tm_wday=6, tm_yday=266, tm_isdst=0) # gmtime 是從秒得到格林時間的結構化時間 print(time.gmtime(t)) # time.struct_time(tm_year=2018, tm_mon=9, tm_mday=23, tm_hour=5, tm_min=36, tm_sec=38, tm_wday=6, tm_yday=266, tm_isdst=0) # 將結構化時間轉換成時間戳時間 print(time.mktime(time.gmtime())) # 1537652433.0 # 格式化時間轉換為結構化時間 print(time.strptime(2000-12-31, %Y-%m-%d)) # time.struct_time(tm_year=2000, tm_mon=12, tm_mday=31, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=366, tm_isdst=-1) # 時間戳轉換為格式化時間 print(time.strftime(%Y-%m-%d %H:%M:%S, time.localtime(3000000000))) # 2065-01-24 13:20:00 # random模塊 隨機數模塊 import random # 隨機小數 print(random.random()) # 0.22507560552012607 返回大於0且小於1之間的小數 print(random.uniform(1, 3)) # 返回大於1小於3的小數 # 隨機整數 print(random.randint(1, 5)) # 大於等於1且小於等於5之間的整數 print(random.randrange(1, 10, 2)) # 大於等於1且小於10之間的奇數 # 隨機選擇一個返回 print(random.choice([1, 23])) # 返回1或者23或者 # 隨機選擇多個返回,返回的個數為函數的第二參數 print(random.sample([1, 23, [4, 5]], 2)) # 列表元素任意2個組合 # [1, ‘23‘] # 打亂列表順序 item = [1, 3, 5, 7, 9] random.shuffle(item) # 打亂列表的順序 print(item) # [3, 9, 5, 1, 7] # 練習:生成隨機驗證碼

time和random模塊