1.time模塊 掌握下面三種方式的轉換
文件名不能跟系統內置模塊重名!
#三種方式的轉化關系
#時間戳(timestamp): 為了計時 為了減法計算
import time print(time.time()) #1526353195.4560366 秒 從1970年到現在所有的時間秒數
#結構化時間 struct_time
print(time.localtime()) t = time.localtime() print(t.tm_year) #---結構化時間 print(time.gtime()) #UTC:世界標准時間 也就是時間分區中心的時間 在英國
print(time.localtime(1526353195)) #這就是將時間戳轉化為結構化時間
print(time.localtime(time.time())
#----將結構化時間轉化為時間戳 print(time.mktime(time.localtime()))
#將結構化時間轉化為字符串時間 兩個參數 第一個是怎么表示這個時間 第二個是需要表示的結構化時間 print(time.strftime("%Y-%m-%d %X",time.localtime())) #%Y-%m-%d %X 這些依次是年月日的表示 y一定要大寫 %X x大寫 統一標識時分秒
#字符串時間轉換為結構化時間 兩個參數需要一一對應 不然前面的參數是什么系統讀不出來 #第一個參數是字符串時間的表達 第二個是字符串時間的結構表達 print(time.strptime("2016:12:24:17:50:36","%Y:%m:%d:%X"))
print(time.asctime()) #結構化時間轉化為固定的字符串表達形式 這是兩種系統自帶的格式 可以直接用這個 比較方便 但是不能自己排格式
print(time.ctime()) #時間戳轉化為固定的字符串表達形式 這是兩種系統自帶的格式 可以直接用這個 比較方便 但是不能自己排格式
Tue May 15 11:56:26 2018
Tue May 15 11:57:24 2018
time.sleep
time.clock
#一種比較適應的格式 import datetime print(datetime.datetime.now()) 2018-05-15 12:03:24.156881
2.random模塊
ret = random.random() #取浮點數 小於1大於0 ret = random.randint(1,6) #取整數 ret = random.randrange(1,3) #范圍 右邊最后一個不在范圍內 比如這個3 ret = random.choice([11,22,33]) #括號里是個列表 ret = random.sample([11,22,33],2) #后面的2意思是選取兩個 ret = random.uniform(1,4) #范圍里的任意浮點數 v = [12,565,454,54] random.shuffle(v) #打亂列表里的順序 print(v) #注意最后仍然是打印亂序后的列表
#模擬驗證碼 def v_code(): ret = "" for i in range(4): #表示選4次 num = random.randint(0,9) alf = chr(random.randint(65,122)) #chr()是python內置方法 將數字對應ascll碼中的字母 而數字65到122就是字母a到z s = str(random.choice([num,alf])) #將獲取的數字轉化為字符串 ret += s #每次s返回一個字母或者數字 return ret print(v_code())
*3.os模塊 跟操作系統打交道
3.sys模塊 跟