random模块
import random
random.random() # 大于0且小于1之间的小数
#0.7664338663654585
random.uniform(1,3) #大于1小于3的小数
#1.6270147180533838
random.randint(1,5) # 大于等于1且小于等于5之间的整数
random.randrange(1,10,2) # 大于等于1且小于10之间的数,步长2,所以结果是奇数
print(random.choice([1,2,3,4,5]))#随机选择一个返回
print(random.sample([1,2,3,4,5],3))#随机选择3个列表元素组合
#打乱列表顺序
item=[1,3,5,7,9]
random.shuffle(item)
print(item)#[1, 5, 7, 9, 3]
随机验证码小练习
def get_code():
code=''
for i in range(4):
random_int=str(random.randint(1,10))
random_upper=chr(random.randint(65,90))
random_lower=chr(random.randint(97,122))
temp=random.choice([random_lower,random_int,random_upper])
code+=temp
return code
get_code()
print(get_code())
生成订单号小练习
import time,random
def get_order_id():
order_id='SF'+time.strftime('%Y%m%d%H%M%S')
print(order_id)
for i in range(5):
random_int=str(random.randint(1,9))
random_upper=chr(random.randint(65,90))
random_lower=chr(random.randint(97,122))
res=random.choice([random_lower,random_upper,random_int])
order_id+=res
return order_id
print(get_order_id())
os模块
os模块是与操作系统交互的一个接口
import os
# os.mkdir('dirname')#生成单级目录;相当于shell中mkdir dirname
# os.rmdir('dirname')#删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
# os.makedirs('dirname1/dirname2/dirname3')#可生成多层递归目录
# os.removedirs(r'D:\pythonProject\day22practice\dirname1\dirname2\dirname3')#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
# print(os.listdir('dirname1'))#出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
# os.remove(r'D:\pythonProject\day22practice\dirname1\a.txt')#删除一个文件
# os.rename("oldname","newname") 重命名文件/目录
# print(os.stat('dirname1'))#获取文件/目录信息
# os.system("bash command") 运行shell命令,直接显示
# os.popen("bash command).read() 运行shell命令,获取执行结果
# os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
# os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd
# os.path
# res=os.path.abspath(r'D:\Python27\day23\bbb') # 返回path规范化的绝对路径os.path.split(path) 将path分割成目录和文件名二元组返回
# res=os.path.abspath(r'D:\Python27\day23\bbb\3.txt') # 返回path规范化的绝对路径os.path.split(path) 将path分割成目录和文件名二元组返回
# res=os.path.abspath(r'bbb') # 返回path规范化的绝对路径os.path.split(path) 将path分割成目录和文件名二元组返回
# print(res) # D:\Python27\day23\bbb D:\Python27\day23\bbb\3.txt D:\Python27\day23\bbb
# res=os.path.split(r'D:\pythonProject\day22practice\dirname1\dirname2\a.txt')
# print(res)#('D:\\pythonProject\\day22practice\\dirname1\\dirname2', 'a.txt')
# res=os.path.dirname(r'D:\pythonProject\day22practice\dirname1\dirname2\a.txt')# 返回path的目录。其实就是os.path.split(path)的第一个元素
# res=os.path.basename(r'D:\pythonProject\day22practice\dirname1\dirname2\a.txt')#返回path最后的文件名
# res=os.path.exists(r'D:\pythonProject\day22practice\dirname1\c.txt')
# print(res)# # 如果path存在,返回True;如果path不存在,返回False
# res=os.path.isabs(r'.dirname1\dirname2')
# print(res)# # 如果path是绝对路径,返回True,相对路径返回False
# res=os.path.isfile(r'D:\Python27\day23\bbb\3.txt') # 如果path是一个存在的文件,返回True。否则返回False
# base_dir=r'D:\pythonProject\day22practice'
# res=os.path.join(base_dir, 'bbb', 'aaa') # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
# print(res)#D:\pythonProject\day22practice\bbb\aaa
# res=os.path.getatime(r'D:\Python27\day23\bbb\3.txt') # 返回path所指向的文件或者目录的最后访问时间
# res1=os.path.getmtime(r'D:\Python27\day23\bbb\3.txt') # 返回path所指向的文件或者目录的最后修改时间
# print(res, res1)
# res=os.path.getsize(r'D:\pythonProject\day22practice\dirname1\b.txt')
# print(res)#返回path的大小 字节
查看视频小练习
import os
BASE_DIR=os.path.dirname(os.path.abspath(__file__)) #D:\pythonProject\day22practice\03视频练习\练习.py>>>D:\pythonProject\day22practice\03视频练习
data_movie_list_path=os.path.join(BASE_DIR,'小视频') #D:\pythonProject\day22practice\03视频练习\小视频
data_movie_list=os.listdir(r'%s' % data_movie_list_path)#以列表形式展示小视频文件下的文件
# print(data_movie_list)
while True:
for i,j in enumerate(data_movie_list):
print(i+1,j)
choice=input('请输入序号:')
if choice.isdigit():
choice = int(choice)
if choice in range(1, len(data_movie_list) + 1):
video_file_path =os.path.join(data_movie_list_path,data_movie_list[choice-1])
print(video_file_path)
with open(video_file_path, 'r', encoding='utf-8') as f:
print(f.read())
sys模块
sys模块是与python解释器交互的一个接口
sys.argv 命令行参数List,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)
sys.version 获取Python解释程序的版本信息
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform 返回操作系统平台名称