Python 简介
Python是一种广泛使用的解释型、高级和通用的编程语言。Python 支持多种编程范型,包括结构化、过程式、反射式、面向对象和函数式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。它的语言结构以及面向对象的方法,旨在帮助程序员为小型的和大型的项目编写逻辑清晰的代码。
应用领域
在2021 年 pyhotn 开发者调查中 python 最常应用的领域:
其中最核心的五个方面就是数据分析、Web 开发、机器学习、系统管理和爬虫。
工具
围绕构建 Python 代码一些必要的工具。
编辑器
同样我们可以看一下调查报告中统计的编辑器:
其中VSCode和Vim都是通用的编辑器,需要安装特定的插件才能够进行 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 来写文档。