Python PEP文档:及时追踪Python最新变化
通过前面章节对 Python 语言的介绍,到目前为止,Python 已经历经了 3 个版本的迭代,读者不禁要问,Python 为什么要不断的升级呢?作为程序猿的我们,怎样才能及时了解 Python 的最新变化呢?
首先解决第一个问题,Python 不断升级的原因很简单,因为用户有了更高的需求。人们之所以设计新的编程语言,是因为他们发现现有的语言已经无法以最佳方式来解决问题。此外,Python 的使用范围越来越广,人们发现它有许多可以改进的地方,应该做出这样的改进。
那么,怎样才能及时追踪 Python 的更新动态呢?这就需要借助 Python PEP 文档。
PEP(Python Enhancement Proposal),全称是 Python 改进方案。它是提交 Python 变化的书面文档,也是社区对这一变化进行讨论的出发点。值得一提得是,PEP 文档的整个目的,格式以及工作流程的标准格式,都包含 PEP 1 文档中。
PEP 文档对 Python 十分重要,它主要有以下 3 个用途:
需要注意的是,如果读者对 Python 语言的未来发展方向感兴趣,但苦于没有时间追踪 Python 邮件列表中的讨论,那么 PEP 0 是信息来源的不错选择,它会告诉你哪些文档已被接受但尚未实施,哪些文档仍在审议中。
不仅如此,PEP 还有其他的用途,比如说,人们常常会问以下类似的问题:
首先解决第一个问题,Python 不断升级的原因很简单,因为用户有了更高的需求。人们之所以设计新的编程语言,是因为他们发现现有的语言已经无法以最佳方式来解决问题。此外,Python 的使用范围越来越广,人们发现它有许多可以改进的地方,应该做出这样的改进。
还有一些是由于 Python 的历史原因导致的,随着使用 Python 的不断深入,发现了 Python 的一些不合理之处。比如,有些是标准库模块结构混乱或冗余,有些是程序设计缺陷。Python 的很多改进都是有特定应用领域的需求驱动的,其中最重要的领域是 Web 开发,这一领域需要 Python 改进对并发的处理。
那么,怎样才能及时追踪 Python 的更新动态呢?这就需要借助 Python PEP 文档。
Python PEP文档
要知道,虽然各种各样的 Python 语句修改方案会以邮件列表的形式进行讨论,但 Python 社区有一种应对变化的固定方法,即只有发布了名为 PEP 的新文档,新的变化才会生效。PEP(Python Enhancement Proposal),全称是 Python 改进方案。它是提交 Python 变化的书面文档,也是社区对这一变化进行讨论的出发点。值得一提得是,PEP 文档的整个目的,格式以及工作流程的标准格式,都包含 PEP 1 文档中。
PEP 文档对 Python 十分重要,它主要有以下 3 个用途:
- 通知:汇总 Python 核心开发者重要的信息,并通过 Python 发布日程;
- 标准化:提供代码风格、文档或者其他指导意见;
- 设计:对提交的功能进行说明。
需要注意的是,如果读者对 Python 语言的未来发展方向感兴趣,但苦于没有时间追踪 Python 邮件列表中的讨论,那么 PEP 0 是信息来源的不错选择,它会告诉你哪些文档已被接受但尚未实施,哪些文档仍在审议中。
不仅如此,PEP 还有其他的用途,比如说,人们常常会问以下类似的问题:
- A 功能为什么要以这样的方式运行?
- Python 为什么没有 B 功能?
另外,还有关于 Python 语言功能的 PEP 文档并没有通过,这些文档可作为历史资料来参考。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算