python中time和random模块
time模块
时间的类型:时间戳;结构化时间;字符串时间
模块导入:import time
time.time(),# 当下时间,用数字表示。时间戳起始W为1970年。返回1522056057.028352
time.clock(),#计算CPU执行的时间,返回科学计数法。
time.sleep(),#执行需要暂停的时间,返回None
time.gmtime(),返回元组time.struct_time(tm_year=2018, tm_mon=3, tm_mday=26, tm_hour=9, tm_min=33, tm_sec=41, tm_wday=0, tm_yday=85, tm_isdst=0),其中tm_wday表示的是一周当中第几天,周一是第0天,从0开始计算。
time.localtime(),返回当地时间的元组。
time.strftime("%Y/%m/%d %H:%M:%S", struct_time),返回结构化字符串类型的日期,如2018/03/26 21:50:57。
time.strptime('2018/03/26 21:50:57', "%Y/%m/%d %H:%M:%S"),将字符串类型时间转化为结构化时间,通过此方法能取单独的年或者月。
time.ctime(),参数默认为空,返回如下类型Mon Mar 26 22:03:41 2018的时间,将时间戳转换为结构化时间。
time.mktime(struct_time),将结构化时间转换为时间戳。
import datetime
datetime.datetime.now(),返回当地时间,与times.trftime的返回值基本类似
random随机数模块
random.random()返回0至1之间的浮点数。
random.randint(n, m)返回n到m之间的整数,包含m。
random.choice()传入的参数可以是一个列表,元组或字符串,返回随机项。
random.shullfe()传入可以是一个序列或者元组,返回值为None,但原序列的顺序发生了变化。
random.sample(seq, 2)表示从随机序列seq中选出随机的两个值组成的序列。
random.randrange(1, 10)表示1至10之间的随机数字,不包含10。
随机验证码
1 import random 2 3 # 验证码函数 4 def v_code(): 5 code =range(0, 10) 6 v = map(str, random.sample(code, 5)) # 列表中的元素是整型,需要利用map函数将其转换为字符串类型。 7 s = "".join(v) 8 print(s) 9 10 11 v_code()
浙公网安备 33010602011771号