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()

 

posted on 2018-03-27 12:13  Artisan正传  阅读(188)  评论(0)    收藏  举报