欢迎访问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/

声明:本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。反馈邮箱:1159995880@qq.com