- web 开发
- Django :开箱即用的全能型 web 框架。包含 ORM(对象关系映射)、路由、模板引擎和后台管理系统。适合快速开发复杂、数据驱动的网站。
- Flask:轻量级微框架。提供核心功能(路由、调试),将其他功能(数据库集成、表单验证)选择权交给了开发者。适合小型项目、API 开发或高度定制化场景
- FastAPI:高性能 web 框架,专门构建 API。基于标准 Python 类型提示,可自动生成交互式 API 文档(Swagger UI 和 ReDoc),且 性能与 NodeJS 和 Go 相当
- 数据科学与机器学习
-
数据分析与处理:
- NumPy:高性能多维数组对象(ndarray)和相关数学运算
- Pandas:建立在 NumPy 之上,提供 DataFrame 数据结构,适合处理和分析结构化数据(电子表格、SQL 表),是数据清洗和探索性分析的核心工具。
-
机器学习与深度学习:
- Scikit-learn:功能全面的机器学习库,有分类、回归、聚类等经典算法,以及数据预处理和模型评估工具
- TensorFlow & PyTorch:主流的深度学习框架。开发者可构建和训练复杂的神经网络,广泛用于图像识别、自然语言处理等。
-
数据可视化:
- Matplotlib:绘图库,可创建各种静态、动态和交互式图表
- Seaborn:基于 Matplotlib,提供美观、高级的统计图形界面
-
自动化运维与脚本:
- 文件操作:Python 内置
os和shutil模块可轻松处理文件和目录移动、复制、rename 等操作 - 网络请求:
requests库,发送 HTTP 请求,常用于编写网络爬虫或 API 交互。 - 系统管理:
- Fabric:简化 SSH 远程执行命令和部署应用库
- Ansible:IT自动化工具(YAML 文件定义任务),用于配置管理、应用部署等
- 文件操作:Python 内置
-
桌面应用程序:
- PyQt/PySide: Qt 框架的 Python 绑定。
- Tkinter:Python 标准库中内置 GUI 工具包