500fb9caea78ec9cb44fdb3b21c0e35c
Python-基础-PEP 是什么?

版权声明:本文为博主原创文章,遵循CC BY-NC-ND 4.0 版权协议,转载请附上原文出处链接和本声明。

PEP 是什么?

Python的PEP文档是一组不断发展的标准文档,PEP是Python Enhancement Proposal的首字母缩写。就像TCPIP协议使用RFC来组织起不断发展的通信标准一样,PEP也是类似的用于发展Python的一组文档。

PEP的全称是Python Enhancement Proposals,其中Enhancement是增强改进的意思,Proposals则可译为提案或建议书,所以合起来,比较常见的翻译是Python增强提案或Python改进建议书。Python核心开发者主要通过邮件列表讨论问题、提议、计划等,PEP通常是汇总了多方信息,经过了部分核心开发者review和认可,最终形成的正式文档,起到了对外公示的作用。

PEP文档越多,说明Python社区越活跃,发展良好。

PEP 的类型

每个PEP都有对应的类型(PEP Status Key):

A – Accepted (Standards Track only) or Active proposal 已接受(仅限标准跟踪)或有效提案
D – Deferred proposal延期提案
F – Final proposal 最终提案
P – Provisional proposal 暂定提案
R – Rejected proposal 拒绝提案
S – Superseded proposal 被取代的提案
W – Withdrawn proposal 撤回提案

PEP Status

PEP Status

几个特殊的PEP

PEP 0

https://www.python.org/dev/peps/

这个文档是属于Information类的PEP文档,是所有PEP文档的索引。

PEP 1

https://www.python.org/dev/peps/pep-0001/

这个文档讲了PEP的目的和指引。

在PEP 1中的开头,就说明了PEP文档分成3个类型:

  1. 标准,当然是Python语言的标准;
  2. 信息类;
  3. 过程类,记录Python语言发展过程中的一些信息。

PEP 8

https://www.python.org/dev/peps/pep-0008/

top Created with Sketch.