PEP是Python加强提案(Python Enhancement Proposal)的缩写。
社区经过PEP来给Python语言建言献策,每一个版本的新特性和变化都是经过PEP提案通过社区决策层讨论、投票决议,最终肯定的。
也就是说,PEP是各类加强功能和新特性的技术规格,也是社区指出问题、精确化技术文档、推进Python发展的提案。
通常状况下,能够将PEP视为Python语言的设计文档,包含了技术规范和功能的基本原理说明等。python
每一个PEP都有对应的类型及状态。编程
PEP的类型及标志(PEP Types Key)并发
PEP的状态及标志(PEP Status Key)框架
示例:"PEP 202 -- List Comprehensions"less
在页面(https://www.python.org/dev/peps/pep-0202/), 能够看到此PEP的类型及状态信息。异步
此信息和PEP0(https://www.python.org/dev/peps/)中的对应信息是一致的async
虽然经过阅读PEP能够深刻了解Python,但并不意味着须要阅读全部的PEP文件。
好比不须要关注状态为A(Accepted)、D(Deferred)、R(Rejected)、S(Superseded)的PEP,甚至也不须要关注类型I(Informational)。
结合实际学习使用Python的需求,应多关注状态为F(Final)和类型为S(Standards Track)的PEP。ide
Index of Python Enhancement Proposals (PEPs):全部PEP的索引及分类。函数
PEP Purpose and Guidelines:PEP的目的和指南。工具
Docstring Conventions:指导如何规范书写文档说明(Docstring),提升代码的可维护性。
Python 2.8 Un-release Schedule:关于 Python2.8 版本号不存在的提案,Python2.7将成为Python2的终结版本号,全部的新特新将加入到Python3中。
Style Guide for Python Code:Python代码的规范和应该遵照的编码原则,也称为Python编码风格指南。
函数的风格
类的风格
编码的目的是解决问题,而不是显露风格。
The Zen of Python :在Python命令行终端执行“import this”将显示出关于Python编程的禅学。
1 >>> import this 2 The Zen of Python, by Tim Peters 3 4 Beautiful is better than ugly. 5 Explicit is better than implicit. 6 Simple is better than complex. 7 Complex is better than complicated. 8 Flat is better than nested. 9 Sparse is better than dense. 10 Readability counts. 11 Special cases aren't special enough to break the rules. 12 Although practicality beats purity. 13 Errors should never pass silently. 14 Unless explicitly silenced. 15 In the face of ambiguity, refuse the temptation to guess. 16 There should be one-- and preferably only one --obvious way to do it. 17 Although that way may not be obvious at first unless you're Dutch. 18 Now is better than never. 19 Although never is often better than *right* now. 20 If the implementation is hard to explain, it's a bad idea. 21 If the implementation is easy to explain, it may be a good idea. 22 Namespaces are one honking great idea -- let's do more of those! 23 >>>