🐍 今天精选 10 个最精华、易上手、覆盖面广的 Python 库 / 技能,建议点赞收藏慢慢练~
1. requests 🌐 网络请求
一句话: 人类友好的 HTTP 库,调接口就它最顺手。
应用场景: 调用 API、爬网页、上传下载。
小案例:
importrequests
r=requests.get('https://api.github.com')
print(r.status_code, r.json())
💡 上手提示: 加 timeout=5 防卡死,r.raise_for_status() 自动抛错。
2. asyncio ⚡ 异步编程
一句话: 单线程并发,I/O 密集型提速利器。
应用场景: 高并发网络请求、爬虫。
小案例:
importasyncio
asyncdefmain(): print('hi')
asyncio.run(main())
💡 上手提示: async/await 语法,配 aiohttp/httpx 发挥威力。
3. smtplib ✉️ 邮件发送
一句话: 内置库,脚本跑完自动发邮件通知。
应用场景: 日报推送、任务完成提醒。
小案例:
importsmtplib
# 用 SMTP('smtp.qq.com',587) 登录后 sendmail 发送
💡 上手提示: QQ/163 邮箱需用授权码,不是登录密码。
4. os / shutil 📁 文件操作
一句话: 建目录、改名、复制、删文件全包了。
应用场景: 批量整理文件、目录管理。
小案例:
importshutil
shutil.copy('a.txt','b.txt')
importos; os.makedirs('x', exist_ok=True)
💡 上手提示: 删文件用 os.remove,整目录用 shutil.rmtree 要小心。
5. 生成器 🌊 生成器
一句话: yield 按需产出,省内存处理大数据。
应用场景: 流式读大文件、无限序列。
小案例:
defgen(n):
foriinrange(n): yieldi*i
💡 上手提示: 大文件一行行 yield,内存不爆。
6. scikit-learn 🧠 机器学习
一句话: 最友好的 ML 库,几行训练一个模型。
应用场景: 分类、回归、聚类入门。
小案例:
fromsklearn.linear_modelimportLinearRegression
LinearRegression().fit(X, y)
💡 上手提示: 先了解 train_test_split,再上模型。
7. beautifulsoup4 🕸️ HTML 解析
一句话: 把网页变成可导航的对象树,爬虫入门首选。
应用场景: 从网页提取标题、链接、表格。
小案例:
frombs4importBeautifulSoup
soup=BeautifulSoup(html, 'html.parser')
print(soup.title.text)
💡 上手提示: 配 requests 使用,select() 用 CSS 选择器最直观。
8. schedule ⏰ 定时任务
一句话: 几行代码实现「每天 9 点做某事」。
应用场景: 定时爬数据、定时发报告。
小案例:
importschedule
schedule.every().day.at('09:00').do(job)
# 配合 while True: schedule.run_pending()
💡 上手提示: 轻量够用;生产环境可用系统 crontab 或 APScheduler。
9. seaborn 🎨 统计绘图
一句话: 基于 matplotlib,默认就好看的高级统计图。
应用场景: 热力图、分布图、分类对比。
小案例:
importseabornassns
sns.heatmap([[1,2],[3,4]], annot=True)
💡 上手提示: 一句话出专业配色,做数据报告颜值担当。
10. plotly ✨ 交互图表
一句话: 能缩放悬停的交互图,放进网页超惊艳。
应用场景: 可交互仪表盘、动态报告。
小案例:
importplotly.expressaspx
px.line(x=[1,2,3], y=[4,5,1]).show()
💡 上手提示: fig.write_html() 导出单文件网页,可直接发。