一、random用于随机数的处理
函数 | |
random() | 随机取出大于0小于1之间的小数 |
randint(num1,num2) | 随机取出大于等于num1且小于等于num2的整数 |
randrange(num1,num2) | 随机取出大于等于num1且小于num2的整数 |
choice(item) | 随机取出列表中的任意元素 |
uniform(num1,num2) | 随机取出num1~num2之间的小数 |
sample(item,num) | 随机取出item中任意num个组合 |
shuffle(item) | 打乱列表次序 |
import random
data=random.random()#取大于0小于之间的小数
print(data)#例如:0.8553864836599663
data1=random.randint(1,3)#取大于等于1小于等于3之间的整数
print(data1)#例如3
data2=random.randrange(1,3)#取大于等于1小于3之间的整数
print(data2)
data3=random.choice([1,"li",[2,3]])#取出列表中的任意元素
print(data3)#例如【2,3】
data4=random.sample([1,"san",[2,3]],2)#随机取出列表任意两个组合
data5=random.uniform(1,3)#大于1小于三的小数
print(data5)
item=[3,5,2,6]
data6=random.shuffle(item)#打乱次序
二、sys是与解释器相关信息的模块
import sys
#命令行参数List,第一个元素是程序本身路径
print(sys.argv)#命令行参数List,第一个元素是程序本身路径
print(sys.version)#获取Python解释程序的版本信息
print(sys.platform)#返回操作系统平台名称
#print(sys.maxint)#最大值
print(sys.path)#返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
print(sys.exit())#退出程序,参数0表示正常退出
"""
执行结果:
['/Users/tianqiurong.vendor/Desktop/zuoye.py']
3.8.10 (v3.8.10:3d8993a744, May 3 2021, 08:55:58)
[Clang 6.0 (clang-600.0.57)]
darwin
['/Users/tianqiurong.vendor/Desktop', '/Users/tianqiurong.vendor/Documents', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python38.zip', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages']
"""
三、os模块是与操作系统交互的一个接口
import os
print(os.getcwd())#h获取当前工作目录/Users/tianqiurong.vendor/Desktop
print(os.chdir("test"))#改变当前脚本工作目录,相当于shell执行cd
print(os.curdir)#获取当前目录(.)
print(os.pardir)#获取父目录(..)
print(os.makedirs("dir1/dir2"))#可生成多层递归目录
print(os.removedirs("dir1"))#若目录为空,则删除到上一层目录,上一层为空则删除到上上层,以此递归
os.mkdir("dir")#生成单级目录
os.rmdir("dir")#删除单级空目录,不为空则报错
os.listdir("dir")#列出目录中所有文件以及子目录
os.remove()#删除一个文件
os.rename("oldname","newname")#重命名
os.stat("dir/filename")#获取目录/文件信息
os.name#输出字符串指示当前平台
os.sep#输出当前操作系统特定的路径分隔符win->\\ linux->/
os.linesep#输出当前操作系统的行操作符win->\t\n linux->\n
os.pathsep#输出当前操作系统分隔文件路径的字符串win->; linux->:
os.system("bash command")#运行shell命令,直接显示
print(os.environ)## 获取系统环境变量
os.path.abspath(path) # 返回path规范化的绝对路径
os.path.split(path) # 将path分割成目录和文件名二元组返回
os.path.dirname(path) # 返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) # 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path) # 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) # 如果path是绝对路径,返回True
os.path.isfile(path) # 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) # 如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) # 返回path所指向的文件或者目录的最后访问时间
os.path.getmtime(path) # 返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) # 返回path的大小