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 >>>