欢迎访问Python每天3分钟系列。
每天花3分钟时间,学习或温习一个Python知识点。
今天是第035篇:
PEP – 学Python应该知道的事情
早上6点起来,写头条。虽然很短,也耗费了不少时间,现在来写次条,今天来科普一个东西。
作为一个Python学习者,你应该时不时看到这个名词。你也应该知道它是什么,虽然和代码没有直接关系。它就是:
Python Enhancement Proposals,简称PEP
如果你想对Python编程语言本身做一些改进,比如我们有个想法:
“昨天(#034)讲的鸭子类型Duck Typing虽然灵活,但是不够安全。可否让Python也支持强类型呢?为了不牺牲灵活性。Python可以提供一个配置项,开发者自己指定是用鸭子类型还是强类型。
这是一个很大胆的想法,要怎么去落实呢?
我们要给Python的核心开发团队提个建议。
这就是Python Enhancement Proposals,中文是Python增强提案,简称PEP。
这是官方的介绍:
“PEP是Python增强提案。PEP是向Python社区提供Python新功能的设计文档。PEP应提供该功能的简明技术规范和该功能的基本原理。
我们希望PEP成为提出主要新功能、收集社区对某个问题的意见以及记录 Python设计决策的主要机制。PEP作者负责在社区内建立共识并记录不同意见。
我们偶尔会看到某些文档说:这是PEP521提出的功能。这里的号码#521就是指PEP的编号,每个提案都有一个编号。
这是PEP的介绍页:
https://www.python.org/dev/peps/pep-0001/
这是所有PEP的列表页:
https://www.python.org/dev/peps/
著名的PEP 8
被开发者广为传播的可能非PEP 8莫属了。
因为PEP 8严格说不是一个编程语言特性,而是社区提出的编码规范。
什么算是好的Python代码?怎么写代码算是Pythonic?
简单的回答可以是:符合PEP 8的代码就是好的Python代码。
PEP 8,值得每个Python学习者阅读:
https://www.python.org/dev/peps/pep-0008/
评论0