random模块:
取随机小数: 数学计算
random.random() 取0-1之间的小数
random.uniform(n,m) 取n-m之间的小数
取随机整数: 彩票,抽奖
random.randint(n,m) 顾头也顾尾
random.randrange(n,m) 顾头不顾尾
random.randrange(n,m,z) 顾头不顾尾,可以加步长
从一个列表中随机抽取值: 抽奖
l = ['a','b',(1,2),123]
random.choice(l) 随机抽取一个值,取多次有可能重复
random.sample(l,2) 在列表中随机抽取两个值,不重复
打乱一个列表的顺序: 洗牌 在原列表的基础上直接进行修改,节省空间
l = ['a','b',(1,2),123]
ramdom.shuffle(l) 在原来列表的基础上进行打乱
作业: 验证码: 4位数字验证码
6位数字验证码
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_lower,alpha_upper])
s += num
return s
print(code(6,False))
发红包
红包数量 钱数
拼手气红包
***************************************************************************************
***************************************************************************************
时间模块: 主要用来跟时间打交道
常用方法:
time.sleep(2) 推迟2秒运行
time.time() 获取当前时间戳
表示时间的三种方式:
(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。
我们运行“type(time.time())”,返回的是float类型
time.time()
(2)格式化的时间字符串(Format String): ‘1999-12-06’
%Y:四位数年份
%y:两位数年份
%m:月份
%d:月份中的一天
%H:24小时制小时数
%I:12小时制小时数
%M:分钟数
%S:秒
(3)元组(struct_time) :struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等)
*****三种格式之间的转换:
格式化时间---------->时间元祖/结构化时间---------->时间戳
strptime mktime
时间戳-------------->时间元祖/结构化时间---------->格式化时间
中国(localtime) strftime
英国(gmtime)
sys模块: 是和python解释器打交道
sys.argv argv的第一个值是python命令后面的第一个值
sys.path 一个模块能否被导入,全看sys.path下面有没有这个模块的所在
自定义模块的时候,导入模块的时候,还需要再关注sys.path
sys.modules 是我们导入到内存中的所有模块的名字:这个模块的内存地址
可以调用其他模块的方法
************************************************************************************************
************************************************************************************************
os模块: 是跟操作系统打交道的
os.makedirs('name1/name2') 创建一个name1文件夹,在name1文件中再创建一个name2
os.removedirs('name1/name2') 如果name2为空,则删除,然后判断name1,如果也为空也删除
os.mkdir('name') 生成单级文件,无法在文件里面再创建新文件
os.rmdir('name') 删除单级空目录,如果不是空的,则无法删除
os.listdir('name') 以列表的形式展示name文件下的所有文件名,包括隐藏文件
os.remove() 删除一个文件
os.rename('name1','name2') 把name1文件名字更改为name2
os.stat('name') 获取文件/目录信息
os.getcwd() 获取当前文件所在的路径
os.chdir('新路径') 改变当前工作目录到新路径,但是文件实际存储的位置不会更改
os.system('shell命令') 运行shell命令,直接显示
os.popen("bash command).read() 运行shell命令,获取执行结果