🐍 Python 新手必须掌握的 10 个常用模块
“会用模块,就等于多了十倍的编程效率。”
🚀Taimili 艾米莉 ( 一款免费开源的 taimili.com )
艾米莉 是一款优雅便捷的 GitHub Star 管理和加星工具 ,基于 PHP & javascript 构建, 能对github 得 star fork follow watch 管理和提升,最适合github 的深度用户
作者:开源之眼
链接:juejin.cn/post/755867…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Python 之所以强大,不仅在于语法简单,更因为它自带了一个“工具宇宙”——标准库(Standard Library)。 你不需要安装任何第三方包,就能完成文件处理、网络请求、日期计算、数据压缩等几乎所有基础功能。
下面这 10 个模块,是每个 Python 新手都应该掌握的“核心装备”。
1️⃣ os —— 操作系统接口
跟操作系统打交道的万能模块。
常用于:
- 文件、目录操作(增删改查)
- 获取系统路径
- 调用命令行命令
示例:
import os
# 获取当前工作目录
print(os.getcwd())
# 列出当前目录的文件
print(os.listdir('.'))
# 创建和删除文件夹
os.mkdir('test_folder')
os.rmdir('test_folder')
小贴士:
os.path 子模块非常实用,常用函数如 join()、basename()、exists()。
2️⃣ sys —— Python 运行时环境控制
想知道程序在哪、怎么运行的?问 sys。
常用于:
- 获取命令行参数
- 程序退出控制
- Python 版本检测
示例:
import sys
print(sys.version)
print(sys.argv) # 命令行参数列表
if len(sys.argv) < 2:
print("请输入文件名!")
sys.exit()
3️⃣ datetime —— 日期与时间处理
永远不要手动拼接日期字符串!
示例:
from datetime import datetime, timedelta
now = datetime.now()
print("当前时间:", now)
# 日期加减
tomorrow = now + timedelta(days=1)
print("明天是:", tomorrow.strftime("%Y-%m-%d"))
常用技巧:
strftime:格式化输出strptime:字符串转时间对象
4️⃣ random —— 随机数与抽样
想写个抽奖脚本?这就是你的神器。
示例:
import random
print(random.randint(1, 10)) # 随机整数
print(random.choice(['A', 'B', 'C'])) # 随机选择
print(random.sample(range(100), 5)) # 随机抽样
应用场景:
- 模拟测试
- 游戏逻辑
- 随机验证码生成
5️⃣ re —— 正则表达式(文本匹配神器)
当字符串处理变复杂时,re 出场了。
示例:
import re
text = "My email is test@example.com"
result = re.findall(r'\b[\w.-]+@[\w.-]+\.\w+\b', text)
print(result)
常用函数:
re.match():从开头匹配re.search():搜索任意位置re.findall():返回所有匹配结果
6️⃣ json —— 处理 JSON 数据
Python 与 Web 世界的“通用语言”。
示例:
import json
data = {'name': 'Alice', 'age': 25}
json_str = json.dumps(data) # dict → JSON 字符串
print(json_str)
obj = json.loads(json_str) # JSON → dict
print(obj['name'])
常见用途:
- 接口数据解析
- 文件读写与存储
7️⃣ math —— 数学函数库
科学计算、统计分析的第一步。
示例:
import math
print(math.sqrt(16))
print(math.sin(math.pi / 2))
print(math.factorial(5))
延伸模块:
- 更高阶数学可使用
numpy - 但 math 是所有科学计算的基础
8️⃣ shutil —— 文件与目录的高级操作
一行代码复制、移动、打包文件。
示例:
import shutil
# 复制文件
shutil.copy('a.txt', 'b.txt')
# 压缩文件夹
shutil.make_archive('backup', 'zip', './my_folder')
常用场景:
- 自动备份脚本
- 文件批量整理
9️⃣ collections —— 增强型数据结构
比 list/dict 更强大、更优雅。
示例:
from collections import Counter, defaultdict, deque
# 统计词频
print(Counter("hello world"))
# 带默认值的字典
d = defaultdict(int)
d['apple'] += 1
print(d)
# 双端队列
q = deque([1, 2, 3])
q.appendleft(0)
print(q)
亮点:
Counter:统计频率defaultdict:避免 KeyErrordeque:高效队列操作
🔟 requests —— 网络请求神器(第三方库,但必学)
爬虫、API 调用、网站交互首选。
安装:
pip install requests
示例:
import requests
r = requests.get("https://api.github.com")
print(r.status_code)
print(r.json())
应用场景:
- 获取网页数据
- 调用 RESTful API
- 表单提交、登录模拟