Skip to content

Python 简介

Python是一种广泛使用的解释型、高级和通用的编程语言。Python 支持多种编程范型,包括结构化、过程式、反射式、面向对象和函数式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。它的语言结构以及面向对象的方法,旨在帮助程序员为小型的和大型的项目编写逻辑清晰的代码。

应用领域

2021 年 pyhotn 开发者调查中 python 最常应用的领域:

python use

其中最核心的五个方面就是数据分析、Web 开发、机器学习、系统管理和爬虫。

工具

围绕构建 Python 代码一些必要的工具。

编辑器

同样我们可以看一下调查报告中统计的编辑器:

ide

其中VSCodeVim都是通用的编辑器,需要安装特定的插件才能够进行 Python 开发,而 PyCharm 和jupyter算是特定于 Python 的编辑器。

包管理器

Python 官方提供了包管理工具即pip,还有就是conda这样严格意义上算作环境管理工具。

环境管理工具

Python 标准库提供了一个简单的venv管理工具,他算是简化的 virtualenv。还有就是conda这个功能强大的环境管理工具。

依赖管理

不同的环境管理工具提供了不同的依赖管理信息,主流的包括:

  • requirements.txt: 与 pip 集成的依赖管理工具
  • pyproject.toml: Python 官方提供的
  • environment.yml: Conda 提供的

Python 包构建工具

这个目前使用最多的就是 Setuptools。

单元测试

pytest 是事实的标准,不过 unittest 由于是标准库提供的也有相当多的受众。

文档工具

主流就是 sphinx 他也是官方文档的使用工具。还有就是就要 Markdown 的静态站点生成器工具 MKDocs。要么就直接使用 Markdown 来写文档。