好的,我给你整理一份 Python 常用第三方包和标准库简介,按用途分类,包含功能和简单示例,方便你快速了解和查阅。
1️⃣ 科学计算与数据分析
包名 |
功能 |
示例 |
NumPy |
高性能数组运算、矩阵运算 |
import numpy as np; a = np.array([1,2,3]) |
Pandas |
数据处理与分析,DataFrame 操作 |
import pandas as pd; df = pd.DataFrame({'a':[1,2]}) |
SciPy |
科学计算函数库,线性代数、优化、信号处理 |
from scipy import optimize; optimize.minimize(...) |
Matplotlib |
数据可视化,绘图 |
import matplotlib.pyplot as plt; plt.plot([1,2,3]) |
Seaborn |
高级可视化,基于 Matplotlib |
import seaborn as sns; sns.heatmap(data) |
2️⃣ 机器学习与深度学习
包名 |
功能 |
示例 |
scikit-learn |
经典机器学习算法 |
from sklearn.ensemble import RandomForestClassifier |
TensorFlow |
深度学习框架 |
import tensorflow as tf; tf.constant([1,2]) |
PyTorch |
深度学习框架,动态图 |
import torch; x = torch.tensor([1,2]) |
Keras |
高级神经网络接口(常与 TF 搭配) |
from keras.models import Sequential |
XGBoost / LightGBM |
提升树算法,常用于 Kaggle |
import xgboost as xgb |
3️⃣ 数据获取与处理
包名 |
功能 |
示例 |
requests |
HTTP 请求 |
import requests; r = requests.get(url) |
BeautifulSoup |
HTML / XML 解析 |
from bs4 import BeautifulSoup; soup = BeautifulSoup(html,'html.parser') |
lxml |
高效 HTML / XML 解析 |
from lxml import etree |
json |
JSON 数据处理(标准库) |
import json; data = json.loads(json_str) |
csv |
CSV 文件操作(标准库) |
import csv; reader = csv.reader(f) |
4️⃣ 系统与文件操作
包名 |
功能 |
示例 |
os |
系统操作、文件路径(标准库) |
import os; os.listdir('.') |
sys |
Python 解释器相关操作 |
import sys; sys.argv |
shutil |
高级文件操作,如复制、移动 |
import shutil; shutil.copy('a','b') |
pathlib |
面向对象的路径操作(Python3) |
from pathlib import Path; p = Path('.') |
subprocess |
执行外部命令 |
import subprocess; subprocess.run(['ls']) |
5️⃣ Web 开发
包名 |
功能 |
示例 |
Flask |
轻量 Web 框架 |
from flask import Flask; app = Flask(__name__) |
Django |
全功能 Web 框架 |
django-admin startproject mysite |
FastAPI |
高性能 API 框架 |
from fastapi import FastAPI; app = FastAPI() |
requests |
HTTP 客户端 |
同上 |
6️⃣ 图像与多媒体处理
包名 |
功能 |
示例 |
Pillow |
图像处理 |
from PIL import Image; img = Image.open('a.jpg') |
OpenCV (cv2) |
计算机视觉 |
import cv2; img = cv2.imread('a.jpg') |
matplotlib.pyplot |
简单图像显示 |
plt.imshow(img) |
7️⃣ 常用工具库
包名 |
功能 |
示例 |
re |
正则表达式 |
import re; re.findall(r'\d+', 'abc123') |
datetime |
日期与时间处理 |
import datetime; datetime.datetime.now() |
random |
随机数 |
import random; random.randint(1,10) |
itertools |
高级迭代工具 |
import itertools; itertools.combinations([1,2,3],2) |
functools |
函数工具,如缓存 |
from functools import lru_cache |
8️⃣ 数据序列化与持久化
包名 |
功能 |
示例 |
pickle |
Python 对象序列化 |
import pickle; pickle.dump(obj,f) |
shelve |
类似字典的简单数据库 |
import shelve; db = shelve.open('data') |
json |
JSON 序列化 |
同上 |
🔹 总结
- 科学计算 → NumPy, Pandas, SciPy, Matplotlib, Seaborn
- 机器学习/深度学习 → scikit-learn, TensorFlow, PyTorch, Keras, XGBoost
- 数据获取 → requests, BeautifulSoup, lxml, json, csv
- 系统/文件操作 → os, sys, shutil, pathlib, subprocess
- Web 开发 → Flask, Django, FastAPI
- 图像处理 → Pillow, OpenCV
- 工具函数 → re, datetime, random, itertools, functools
- 数据持久化 → pickle, shelve, json
我可以帮你画一张 Python 常用包分类全景图,把这些包按用途分层,直观展示,方便快速记忆。
你希望我画吗?