1.什么是模块
一个py或者一些py文件的总称,这些文件一般都是为某一特定的功能而写代码。
2.模块的分类
|-- 系统模块(Python官方提供的、内置的模块)
| 内置模块
特点:已经安装在了系统中,builtins 默认被导入
|-- random
|-- math
|-- os
|-- os.path
|-- sys
|-- time
|-- datetime
|-- hashlib
|-- base64
|-- 第三方模块
|-- 非官方的,有第三方提供的
特点:必须安装才能使用
requests # pip install requests
|-- 自定义的模块
xxx.py 导入到其他的py文件中使用
project->package->模块
3.模块的导入
import package
import package as alias # 使用别名
import package.module
from package import module
4.常见的系统模块
random模块:
|-- random() # 返回一个[0,1)的随机数,伪随机数!
|-- randint(m, n) # 返回[m,n]之间的随机整数
|-- choice() # 从一个序列中随机选择元素
|-- randrange() # random.randrange(x)随机随机产生一个[0,x)之间的整数
math模块:
该模块存在大量的编程语言中,一般这个模块都是用来操作数学运算
|-- ceil # 只要数值存在小数位,则向上取整
|-- floor # 只要数值存在小数位,则向下取整
|-- e # 自然常数
|-- pi # 圆周率
|-- fabs # 求绝对值
|-- fmod # 求模(求余数) fmod(x, y, /) x % y
|-- pow # 求幂次方
|-- sqrt # 开平方根
os模块
os(operator system)操作系统
主要用来操作操作系统中的文件系统
常见的方法:
|-- cpu_count # 获取当前系统的cpu核数
|-- getcwd # 表示当前路径,注意,获取的是绝对路径
|-- curdir # (属性)表示当前路径,注意,相对路径
|-- chdir # 修改当前工作空间路径
|-- mkdir # 创建文件夹,注意:只能创建一层
|-- makedirs # 创建文件夹,可以级联创建多层
|-- chmod # 修改权限
|-- listdir # 遍历得到当前工作空间下的所有文件及文件夹,返回一个列表
|-- remove # 删除文件
|-- removedirs # 删除文件夹,注意,可以多级删除
|-- rename # 重命名
|-- renames # 重命名以及修改文件路径
|-- rmdir # 删除文件夹,注意,应该只能一级一级删除,文件夹必须为空
|-- scandir # 遍历得到当前工作空间下的所有文件及文件夹,返回一个迭代器对象
|-- sep # 返回系统对应的文件分割符
|-- system # 该方法可以执行该系统对应的所有终端命令
os.path模块,是os的子模块
主要是用来操作文件的,判断文件是否存在、判断是文件还是文件夹等等
|-- abspath # 显示相对路径的绝对路径
|-- basename # 一般而言,显示路径对应的文件名称
|-- exists # 判断文件或者文件夹是否存在
|-- getsize # 获取文件的大小, 以字节为单位
|-- isdir # 判断是否是目录
|-- isfile # 判断是否是文件
|-- join # 拼接路径 注意:第一个绝对路径之前的参数将会被忽略
|-- split # 分割文件路径,返回一个元组为文件的路径和文件名