包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】!
1.os 模块
- 用于与操作系统进行交互,包括文件和目录操作、环境变量访问等。
常用功能
- 获取当前工作目录:os.getcwd()
- 列出目录内容:os.listdir()
- 拼接路径:os.path.join()
- 创建目录:os.mkdir()
- 删除文件或目录:os.remove(), os.rmdir()
- 执行系统命令:os.system()
2.sys 模块
- 用于访问和使用 Python 解释器的参数和功能。
常用功能
- 获取脚本参数:sys.argv
- 获取 Python 版本:sys.version
- 退出程序:sys.exit()
- 获取模块搜索路径:sys.path
3.re 模块
- 用于正则表达式的操作,包括模式匹配、搜索、替换等。
常用功能
- 搜索匹配:re.search()
- 查找所有匹配项:re.findall()
- 替换匹配项:re.sub()
- 编译正则表达式:re.compile()#
4.json 模块
- 用于处理 JSON 数据,包括编码和解码。
常用功能
- 将 Python 对象编码为 JSON 字符串:json.dumps()
- 将 JSON 字符串解码为 Python 对象:json.loads()
- 读取 JSON 文件:json.load()
- 写入 JSON 文件:json.dump()
5.csv 模块
- 用于处理 CSV 文件,包括读取和写入。
常用功能
- 读取 CSV 文件:csv.reader()
- 写入 CSV 文件:csv.writer()
- 读取 CSV 文件为字典:csv.DictReader()
- 写入 CSV 文件为字典:csv.DictWriter()
6.math 模块
- 提供了许多数学函数和常量。
常用功能
- 圆周率:math.pi
- 幂运算:math.pow()
- 平方根:math.sqrt()
- 绝对值:math.fabs()
- 三角函数:math.sin(), math.cos(), math.tan()
7.random 模块
- 用于生成随机数和进行随机选择。
常用功能
- 生成随机整数:random.randint()
- 生成随机浮点数:random.random()
- 从列表中随机选择元素:random.choice()
- 打乱列表顺序:random.shuffle()
8.collections 模块
- 提供了许多特殊的容器数据类型,如 deque、Counter、namedtuple 等。
常用功能
- 双端队列:collections.deque()
- 计数器:collections.Counter()
- 命名元组:collections.namedtuple()
- 默认字典:collections.defaultdict()
9.itertools 模块
- 提供了许多用于迭代器操作的函数,如生成无限序列、组合和排列等。
常用功能
- 生成无限序列:itertools.count(), itertools.cycle(), itertools.repeat()
- 组合和排列:itertools.combinations(), itertools.permutations()
- 连接迭代器:itertools.chain()
- 过滤迭代器:itertools.filterfalse(), itertools.dropwhile()
10.requests 模块
- 虽然不是标准库的一部分,但 requests 是一个非常流行的第三方库,用于发送 HTTP 请求。
常用功能
- 发送 GET 请求:requests.get()
- 发送 POST 请求:requests.post()
- 获取响应内容:response.text, response.json()
- 处理响应状态码:response.status_code
11.logging 模块
- 用于记录日志信息,支持不同的日志级别和输出方式。
常用功能
- 配置日志记录:logging.basicConfig()
- 记录日志信息:logging.info(), logging.warning(), logging.error(), logging.critical()
- 创建日志记录器:logging.getLogger()
12.threading 模块
- 用于创建和管理线程,实现多线程编程。
常用功能
- 创建线程:threading.Thread()
- 启动线程:thread.start()
- 等待线程完成:thread.join()
- 获取当前线程:threading.current_thread()
13.multiprocessing 模块
- 用于创建和管理进程,实现多进程编程。
常用功能
- 创建进程:multiprocessing.Process()
- 启动进程:process.start()
- 等待进程完成:process.join()
- 创建进程池:multiprocessing.Pool()
14.urllib 模块
- 用于处理 URL,包括请求和解析。
常用功能
- 发送 HTTP 请求:urllib.request.urlopen()
- 解析 URL:urllib.parse.urlparse()
- 构建 URL:urllib.parse.urlunparse()
- 编码 URL 参数:urllib.parse.urlencode()
15.argparse 模块
- 用于解析命令行参数,支持复杂的命令行接口。
常用功能
- 创建解析器:argparse.ArgumentParser()
- 添加参数:parser.add_argument()
- 解析参数:parser.parse_args()
16.shutil 模块
- 用于高级的文件操作,包括复制、移动和删除文件和目录。
常用功能
- 复制文件:shutil.copy()
- 复制目录:shutil.copytree()
- 移动文件或目录:shutil.move()
- 删除目录及其内容:shutil.rmtree()
17.socket 模块
- 用于网络编程,包括创建和管理套接字。
常用功能
- 创建套接字:socket.socket()
- 绑定地址:sock.bind()
- 监听连接:sock.listen()
- 接受连接:sock.accept()
- 发送数据:sock.send()
- 接收数据:sock.recv()
18.gzip 模
- 用于处理 gzip 压缩文件。
常用功能
- 读取 gzip 文件:gzip.open()
- 压缩数据:gzip.compress()
- 解压缩数据:gzip.decompress()
19.zipfile 模块
- 用于处理 ZIP 文件
常用功能
- 创建 ZIP 文件:zipfile.ZipFile()
- 添加文件到 ZIP:zipfile.write(
- 读取 ZIP 文件:zipfile.read()
- 解压 ZIP 文件:zipfile.extractall()
20.pickle 模块
- 用于序列化和反序列化 Python 对象。
常用功能
- 序列化对象:pickle.dump()
- 反序列化对象:pickle.load()
- 序列化为字符串:pickle.dumps()
- 反序列化字符串:pickle.loads()
总结
- 这些模块覆盖了从文件操作、网络请求、数据处理到日志记录等各个方面的功能。掌握这些模块的使用方法,可以大大提高你的开发效率。
总结
- 最后希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!
文末福利
- 最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!
- ① Python所有方向的学习路线图,清楚各个方向要学什么东西
- ② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
- ③ 100多个Python实战案例,学习不再是只会理论
- ④ 华为出品独家Python漫画教程,手机也能学习