模块是python中以为具有特殊功能的.py文件或是一列.py文件的总称
按照出产方可以分为系统模块,第三方模块和自定义模块。
模块的导入比较简单
1.import 模块名
2.form 包 import 模块名
3.import 模块名 as 别名
import math
math.pi Π (属性)
math.fabs 绝对值 (方法)
math.ceil()向上取整
math.floor()向下取整
math.pow(x,y)幂次方 x是底数 y是指数
math.fmod()取余
math.sqrt()开平方
import math
print(math.pi)
print(math.fabs(-10))
print(math.ceil(23/10))
print(math.floor(29/10))
print(math.pow(10,2))
print(math.fmod(9,5))
print(math.sqrt(9))
random.randint(a,b) 随机产生一个[a,b]之间的整数
random.random() 随机产生一个[0,1)之间的小数
random.choice()从容器里面随机出来一个元素。
random.randrange(x)随机随机产生一个[0,x)之间的整数
chdir #修改当前工作空间路径
chmod 修改权限
curdir 该属性表示当前路径,注意,相对路径
cpu_count 获取当前系统的cpu核数
getcwd 该属性表示当前路径,注意,获取的是绝对路径
listdir #遍历得到当前工作空间下的所有文件及文件夹,返回一个列表
makedirs 创建文件夹,可以级联创建多层
mkdir # 创建文件夹,注意:只能创建一层
remove 删除文件
removedirs 删除文件夹,注意,可以多级删除
rename 重命令
renames #
rmdir 删除文件夹,注意,应该只能一级一级删除
scandir 遍历得到当前工作空间下的所有文件及文件夹,返回一个迭代器对象
sep 返回系统对应的文件分割符
system 该方法可以执行该系统对应的所有终端命令
import os
from os import path as op
print(os.curdir)#当前路径(相对路径)
os.mkdir("E:\\temp")
os.chdir("E:\\temp")#更改路径
print(os.getcwd())#改了之后的路径(绝对路径)
print(os.cpu_count())#查看cpu的核数
os.makedirs(".\\1\\2.txt")#创建目录-pv
os.mkdir(".\\11")#创建一层目录
print(os.listdir())#遍历当前目录
os.rename("11","22")#将目录11重重命名为22
print(os.listdir())
os.removedirs("22")#删除“22”这个目录
print(os.listdir())
c=set({})
c=os.scandir("E:\\os")# 遍历得到当前工作空间下的所有文件及文件夹,返回一个迭代器对象
for i in c:#查看c
print(i)
print(op.abspath("."))#查看当前目录的绝对路径
print(op.basename(".\\22"))#查看目录名
print(op.exists("22"))#是否存在“22”这个目录
print(op.isdir("22"))#是否存在“22”这个文件夹
print(op.isfile("22"))#是否存在“22”这个文件
print(op.split('"D:\\qq-fire\\2237809662\\FileRecv"'))#切割路径
print(op.join("f1","f2"))#拼接路径
.argv()返回脚本的名称和执行脚本时的参数。
.exit()退出终端
.getdefaultencoding()获取系统的默认编码
.getfilwsystemencoding()获取系统文件的编码
.getrecursionlimit()获取系统对函数递归的限制
.setrecursionlimit()修改系统对函数递归的限制
.getrefcount # 获取变量的引用计数
.path # 所有系统变量路径
.platform # 获取系统平台
.setrecursionlimit # 设置系统对于递归的层数限制,不建议使用方法
.stderr, # 标准错误输出
.stdin, # 标准输入
.stdout # 标准输出
.thread_info # 系统线程信息
.version # 解释器版本
.version_info # 解析器内核版本信息