目录
1.random模块
(1)产生随机小数
random()
产生大于0且小于1之间的小数
import random
ret=random.random()
print(ret)
uniform(a,b)
产生指定范围内的随机小数
import random
ret=random.uniform(3,4)
print(ret)
(2)产生随机整数
randint(a,b)
产生a,b范围内的整数,包含开头和结尾
import random
ret=random.randint(1,6)
print(ret)
randrange(start,stop,[step])
产生start,stop范围内的整数,包含开头不包含结尾
step 指定产生随机数的步长
import random
ret=random.randrange(1,5,2)
print(ret)
(3)随机选择一个数据
random.choice(seq)
随机返回序列中的一个数据
seq:就是序列,如lst,dict,set,str,tuple等
lst=['a','b',1]
ret=random.choice(lst)
print(ret)
(4)打乱 序列
shuffle(seq)
打乱序列顺序
lst2=['mm','yy',1314]
random.shuffle(lst2)
print(lst2)
(5)随机产生验证码
思路:
1.创建一个能随机产生由大写字母和数字组成的四位验证码的函数
2.创建的函数里首先要有一个变量来接收验证码,先将它初始化为空
3.由于是四位的验证码就是每一位的情况都是一样的,由此便用循环,循环四次,此处我用的for
4.随机生成0~9的整数,并将其转换为字符串类型用一个变量接收
5.随机生成A~Z的字母,并将其转换为字符型用一个变量来接收
6.将4.5中的变量组成一个序列
7.随机选择6序列中的一个元素
8.进行字符串拼接,我这里用了join方法
9.循环四次
10.结束后返回验证码
11.调用创建的函数,并输出验证码
代码:
def yzm():
code=''
for i in range(4):
num=str(random.randint(0,9))
zm=chr(random.randint(65,90))
lst=[num,zm]
ret=random.choice(lst)
code=''.join([code,ret])
return code
ret=yzm()
print(ret)
结果:
2.sys模块
(1)返回解释器的版本号
import sys
ret=sys.version
print('版本号为:',ret)
(2)返回模块的搜索路径(重点)
ret=sys.path
print('搜索路径为:',ret)
(3)接受命令行下的参数
ret=sys.argv
ret1=ret[0]
ret2=ret[1]
ret3=ret[2]
if ret2=='azy' and ret3=='1314':
print('登陆成功')
else:
print('登录失败')
3.time模块
在Python中,通常有这三种方式来表示时间:
(1)时间戳(timestamp) :时间戳表示的是从1970年1月1日00:00:00开始到现在的秒值。返回的是float类型。
(2)格式化的时间字符串(Format String): ‘1999-12-06’
(3)时间元组(struct_time) :struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一周的第几日,一年中第几天,夏令时。
(1)睡眠
time.sleep()
睡眠功能,让程序等待多少s后再执行
(2)时间戳
time.time()
时间戳是计算机能够识别的时间
时间戳表示的是从1970年1月1日00:00:00开始到现在的秒值
返回的是float类型
import time
ret=time.time()
print(ret)
(3)时间元组
时间元组的属性:
time.localtime()
时间元组则是用来操作时间的
import time
ret=time.localtime()
print(ret)
(4)时间字符串格式化
time.strftime('%Y-%m-%d %H:%M:%S')
时间字符串是人能够看懂的时间
ret=time.strftime('%Y-%m-%d %H:%M:%S')
print(ret)
ret1=time.strftime('%Y-%m-%d %X')
print(ret1)
ret2=time.strftime('%x %X')
print(ret2)
(5)时间戳和时间元组之间的转换
时间戳转换为时间元组
time.gmtime()
返回的是UTC时间与北京时间少8小时。
UTC 协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。
import time
sjc=time.time()
sjyz=time.gmtime(sjc)
print(sjyz)
time.localtime()
sjc2=time.time()
sjyz2=time.localtime(sjc2)
print(sjyz2)
时间元组转换为时间戳
yz=time.localtime()
jc=time.mktime(yz)
print(jc)
(6)时间元组和格式化字符串之间的转换
时间元组转换为格式化字符串
time.strftime("格式定义","结构化时间")
结构化时间参数若不传,则显示当前时间
print(time.strftime('%Y-%m-%d %X'))
传参
print(time.strftime('%Y-%m-%d %X',time.localtime(15000000)))
格式化字符串转换为时间元组
time.strptime(时间字符串,字符串对应格式)
ret=time.strptime('1997-11-21','%Y-%m-%d')
print(ret)
(7)结构化时间
--> %a %b %d %H:%M:%S %Y时间串
time.asctime(结构化时间)
如果不传参数,直接返回当前时间的格式化串
print(time.asctime())
传参
print(time.asctime(time.localtime(15000000)))
(8)时间戳
--> %a %b %d %H:%M:%S %Y时间串
time.ctime(时间戳)
如果不传参数,直接返回当前时间的格式化串
print(time.ctime())
传参
print(time.ctime(15000000))
(9)练习题
'''计算从出生到现在过了多少秒'''
import time
ret=time.strptime('1997-11-21','%Y-%m-%d')
print(ret)
ret1=time.mktime(ret)
print(ret1)
ret2=time.time()
print(ret2)
cs_sj=ret2-ret1
print(cs_sj)