内置time模块和random模块

#time模块
#time模块中有三种时间表达方式
#时间戳(timestamp):指从1970年1月1号0:0:0开始按秒计算的时间偏移量
#元组形式的结构化时间(strut_time):含有9个元素(tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)
#字符串时间(format staring)

import time print(time.time()) #时间戳:用来计算时间差,单位秒。如1556115328.368191秒 print(time.localtime()) #结构化显示当地年月日时分秒,周几(从 0 开始),一年中的第几天,夏令时 n = time.localtime() print(n.tm_wday) #显示今天周几 print(n.tm_hour) #显示当前的小时 print(time.gmtime()) #结构化显示世界标准时间,即零经度的时间,与中国的东八区差八个小时 #将时间戳转换成结构化时间 print(time.localtime(1556113312)) #参数是时间戳,如time.localtime(1556115329) #将机构化时间转换成时间戳 print(time.mktime(time.localtime())) #将结构化时间转换成字符串型时间,格式可以自定义 """ 两个参数:第一个是设置转换成的时间格式,第二个是要转换的结构化时间 第一个参数的格式“%Y %m %d %X”,字符串中每个元素可用任意字符连接,注意要放在“”中 但%号后的时间代指必须固定:年->Y,月->m,日->d,时->H,分->M,秒->S,除了月日小写,其余都是大写 时分秒也可以直接就用默认格式 X 代替,默认的格式为 时:分:秒 """ print(time.strftime("%Y-%m-%d %X",time.localtime())) #将字符串型时间转换成结构化时间 #同样两参数:第一个要转换的字符串型时间,第二个是格式,注意前后格式要保持一致 print(time.strptime("2019-04-24 22:48:33","%Y-%m-%d %X")) #转成 固定格式 的字符串型时间:周几 月 日 时:分:秒 年 print(time.asctime()) #将结构化时间转成 固定 的字符串型时间:Wed Apr 24 22:56:21 2019 print(time.ctime()) #将时间戳转成 固定 的字符串型时间:Wed Apr 24 22:56:21 2019

time.sleep(sec) #睡眠时间,用来让线程延迟多少秒的时间再运行

time.clock() #显示进程时间,但要注意:在Unix,返回的是进程时间(时间戳),
              但在windows,显示的是调用之间的时间差,第一次调用它显示的是进程运行的时间,但第二次调用,显示的就是从第一次调用到底二次调用的时间差

import datetime print(datetime.datetime.now()) #一种更直观的显示时间的方式

时间之间的相互转换示意图

 

 

#random模块(随机模块)
import random

print(random.random()*2)    #随机提供一个(0-1)之间的一个浮点数,可在得出之后做运算
print(random.randint(1,6))  #在给定的一个范围随机选取一个整数:这个范围左边界和右边界都包含
print(random.randrange(1,3)) #在给定的一个范围随机选取一个整数:这个范围包含左边界不包含右边界
print(random.choice([1,2,3,12,23])) #随机选择给定的列表中的某个元素,只能选一个元素
print(random.sample([11,22,33,12,23,13],2))  #随机选择给定列表中的几个元素,第二个参数表示选几个
print(random.uniform(1,4))    #随机选择给定范围内的浮点数

n = [1,2,3,4,5]
random.shuffle(n)     #打乱给定的列表顺序,注意这个返回值是None,不能打印它,要打印原列表
print(n)

#设计一个验证码
def v_code():
    ret = ""
    for i in range(5):      #设置有多少位验证码,迭代几次就有几位验证码
        num = random.randint(0,9)
        alf = chr(random.randint(65,122))     #chr转换成ASCII码,大写A(65)到小写z(122)
        s = str(random.choice([num,alf]))     #将数字和字母放在一个列表中,然后choice选择
        ret += s
    return ret
print(v_code())

 

posted @ 2019-05-18 11:10  saber゛  Views(213)  Comments(0Edit  收藏  举报