取随机数的模块
import random
#去随机小数:数学计算
import random print(random.random()) #去0~1之间 print(random.uniform(1,2)) # 去范围内的小数
#去随机整数
# 应用:彩票,抽奖
import random
print(random.randint(1,2)) #[1,2]顾头也顾尾 print(random.randrange(1,2)) # [1,2)顾头不顾尾 print(random.randrange(1,200,2)) #随机冲去200内的
#从一个列表中随机抽取值
# 应用:抽奖
import random l = [‘a‘,‘b‘,(1,2),123] print(random.choice(l)) print(random.sample(l,2)) # 连续抽取两次,不重复
#打乱一个列表的顺序,在原列表直接进行修改,节省空间
# 应用:洗牌
import random random.shuffle(l) print(l)
#验证码
#4位整数验证码
#6位数字验证码
#6位数字+字母验证码
#数字验证码
import random #while 循环 s = ‘‘ while len(s)<4: num = str(random.randint(0, 9)) s = s +num print(s) #for循环 s = ‘‘ for i in range(4): num = random.randint(0,9) s = s + str(num) print(s)
#数字验证码函数版本
import random def code(n=6): s = ‘‘ while len(s) < n: num = str(random.randint(0, 9)) s = s + num return s print(code(4)) print(code(6))
#数字+字母
import random def code(n): s = ‘‘ for i in range(n): num = random.randint(0,9) alpha_upper = chr(random.randint(65,90)) alpha_lower = chr(random.randint(97,122)) res = random.choice([num,alpha_upper,alpha_lower]) s = s +str(res) return s print(code(6))
#数字,字母可控
import random def code(n,alpha=True): s = ‘‘ for i in range(n): num = str(random.randint(0,9)) if alpha: alpha_upper = chr(random.randint(65,90)) alpha_lower = chr(random.randint(97,122)) num = random.choice([num,alpha_upper,alpha_lower]) s = s +num return s print(code(6,True))
# time模块主要是用来和时间打交道的
# 时间格式
#‘2018-08-20‘ 字符串数据类型 格式化-给人看的
#结构化时间
#1565748617.8853261 浮点型数据类型,以s为单位 时间戳时间-给机器计算用的
#1970 1 1 0:0:0伦敦时间到此时
time.sleep(2) # 程序走这会等待2两秒钟
#时间戳时间
print(time.time())
#格式化时间
print(time.strftime(‘%Y-%m-%d %H:%M:%S‘)) # 格式化时间 print(time.strftime(‘%y-%m-%d %H:%M:%S‘)) # 格式化时间 print(time.strftime(‘%c‘)) # 格式化时间
#结构化时间
struct_time = time.localtime() # 北京时间 print(struct_time) # 北京时间 print(struct_time.tm_year)
#时间戳--》字符串时间
print(time.time()) strucy_time = time.localtime(150000000) ret = time.strftime(‘%y/%m/%d %H:%M:%S‘,strucy_time) print(ret)
#字符串时间-->时间戳
strucz_time = time.strptime(‘2018-8-8‘,‘%Y-%m-%d‘) print(strucz_time) res = time.mktime(strucz_time) print(res)
#查看一下2000000000时间戳时间表示的年月日
strucy_time = time.localtime(2000000000) ret = time.strftime(‘%Y/%m/%d %H:%M:%S‘,strucy_time) print(ret)
#将2008-8-8转换成时间戳时间
t = time.strptime(‘2008-8-8‘,‘%Y-%m-%d‘) print(t) print(time.mktime(t))
#请将当前时间的当前月1号的时间戳时间取出来
st = time.localtime() st2 = time.strptime(‘%s-%s-1‘%(st.tm_year,st.tm_mon),‘%Y-%m-%d‘) print(time.mktime(st2))
#计算时间差
#2018-8-19 22:10:8 2018-8-20 11:07:3
#经过了多少时分秒
str_time1 = ‘2018-8-19 22:10:8‘ str_time2 = ‘2018-8-20 11:07:3‘ struct_t1 = time.strptime(str_time1,‘%Y-%m-%d %H:%M:%S‘) struct_t2 = time.strptime(str_time2,‘%Y-%m-%d %H:%M:%S‘) timestamp1 = time.mktime(struct_t1) timestamp2 = time.mktime(struct_t2) sub_time = timestamp2 - timestamp1 gm_time = time.gmtime(sub_time) print(‘过去了%d年%d月%d天%d小时%d分钟%d秒‘%(gm_time.tm_year-1970,gm_time.tm_mon-1, gm_time.tm_mday-1,gm_time.tm_hour, gm_time.tm_min,gm_time.tm_sec))
原文:https://www.cnblogs.com/bilx/p/11351489.html