常见模块-random、sys、os

一、random用于随机数的处理

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的大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值