一、random模块
#!usr/bin/env python #随机的原则,在某一个范围内取到的数的概率都是相同的 # 0-1随机小数 import random print(random.random()) #0.10096138204704985 # 1-d随机小数 print(random.uniform(1,5)) #1.3970690671787578 #随机整数 print(random.randint(1,5)) #1-5之间的随机数,能取到5 print(random.randrange(1,5)) #1-4之间随机数,不能取到5 print(random.randrange(1,5,2)) #13两个数随机,根据步长取随机 # 4 # 4 # 1 #随机抽取一个值 lst = [11,22,'qq','wx'] ret = random.choice(lst) print(ret) #11 #随机抽取多个值,抽取样本不会重复 ret = random.sample(lst,2) print(ret) #['qq', 22] #随机打乱顺利,注意是将原列表打乱了顺序 random.shuffle(lst) print(lst) #['qq', 11, 22, 'wx'] #四位数字的验证码,此种方式会导致所有验证码不存在重复的数字,例如:1123,2222 lst=['0','1','2','3','4','5','6','7','8','9'] ret = random.sample(lst,4) print(''.join(ret)) #所以优化 code = '' for i in range(4): ret = random.randrange(0,10) code = code + str(ret) print(code) #随机取6位数字、大写字母、小写字么 code = '' for i in range(6): rand_num =str(random.randrange(0,10)) rand_upper_case =chr(random.randrange(65,91)) rand_lower_case =chr(random.randrange(97,123)) temp = random.choice([rand_num, rand_upper_case, rand_lower_case]) code = code + temp print(code) #6oBuv3
二、时间模块timet
和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。
#常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行。单位为秒。 2.time.time() 获取当前时间戳
表示时间的三种方式
在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:
(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
(2)格式化的时间字符串(Format String): ‘1999-12-06’
%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身