Python主要应用场景与相关框架、库

65 阅读2分钟
  1. web 开发
  • Django :开箱即用的全能型 web 框架。包含 ORM(对象关系映射)、路由、模板引擎和后台管理系统。适合快速开发复杂、数据驱动的网站。
  • Flask:轻量级微框架。提供核心功能(路由、调试),将其他功能(数据库集成、表单验证)选择权交给了开发者。适合小型项目、API 开发或高度定制化场景
  • FastAPI:高性能 web 框架,专门构建 API。基于标准 Python 类型提示,可自动生成交互式 API 文档(Swagger UI 和 ReDoc),且 性能与 NodeJS 和 Go 相当
  1. 数据科学与机器学习
  • 数据分析与处理:

    • NumPy:高性能多维数组对象(ndarray)和相关数学运算
    • Pandas:建立在 NumPy 之上,提供 DataFrame 数据结构,适合处理和分析结构化数据(电子表格、SQL 表),是数据清洗和探索性分析的核心工具
  • 机器学习与深度学习:

    • Scikit-learn:功能全面的机器学习库,有分类、回归、聚类等经典算法,以及数据预处理和模型评估工具
    • TensorFlow & PyTorch:主流的深度学习框架。开发者可构建和训练复杂的神经网络,广泛用于图像识别、自然语言处理等。
  • 数据可视化:

    • Matplotlib:绘图库,可创建各种静态、动态和交互式图表
    • Seaborn:基于 Matplotlib,提供美观、高级的统计图形界面
  • 自动化运维与脚本:

    • 文件操作:Python 内置 osshutil 模块可轻松处理文件和目录移动、复制、rename 等操作
    • 网络请求: requests 库,发送 HTTP 请求,常用于编写网络爬虫或 API 交互。
    • 系统管理:
      • Fabric:简化 SSH 远程执行命令和部署应用库
      • Ansible:IT自动化工具(YAML 文件定义任务),用于配置管理、应用部署等
  • 桌面应用程序:

    • PyQt/PySide: Qt 框架的 Python 绑定。
    • Tkinter:Python 标准库中内置 GUI 工具包