🍙1. pep

每种语言都有自己的规范,python这个语言在不断升级的过程中,也产出了很多标准化建议/文件,一般都称为PEP。

PEP(Python Enhancement Proposals)Python增强建议书。每个PEP文件可能是描述某新功能(比如asyncio模块)、信息(就是指导方针、共识等内容,比如Python之禅、Python新版本发布的时间表等)或者进程(Python开发中使用的工具、流程或者环境的更改,比如要迁移到Github,之前还提出迁到Gitlab但是被拒绝了)等。大部分情况下你可以把它当成设计文档,里面包含了技术规范和功能的基本原理说明等。

1.1 官网pep

可以直接去python官网找找pep文档,类似

点进去之后就可以看到很多PEP规范,比如我之前写的一个print中的f

PEP 498(即Python Enhancement Proposals, Python增强提案或Python改进建议书),引入了一种新的字符串字面量:f-字符串,或格式化字符串字面量。格式化字符串字面值以’f’作为前缀,类似于str.format()所接受的格式字符串。它们包含用花括号括起来的替换字段。

就是python3.6版本之后加入的新特性。

1.2 pep插件

第一次看到PEP还是在jupyter notebook的插件里,

点击这个插件,可以在下面看到介绍,大概是:

Autopep8
Use kernel-specific code to reformat/prettify the contents of code cells
使用基于核的代码来规范/修饰cell里面的代码

🐬2. pep8

在pep规范的页面中可以看到:

Python 核心开发者选出了指导委员会来监督 Python 的未来发展。van Rossum、Barry Warsaw、Brett Cannon、Carol Willing 和 Nick Coghlan 当选指导委员会成员。

制定规范的人都是python社区的核心人员。

  • pep8页面的主要内容就是python代码的格式指导,PEP 8 – Style Guide for Python Code,
  • 除了官方指导之外,google也有一份python规范指导——Google Python Style Guide
  • 菜鸟教程页面上给的python编程规范参考的是google的,Python 编码规范(Google)

2.1 Google的python规范

由于页面比较长,所以另开了一篇文章进行翻译,参考:Google Python Style Guide(谷歌python规范指南)

东西非常多,很多不一定用得到,还是拿目录看自己感兴趣的部分比较好

2.2 Pep8官方的python规范

页面太长了,翻译看着都心累,怪不得网上找不到完整的中文。先填个坑,有空再去翻译

🤓3. 相关话题

知乎:

  • Python 的众多 PEP 之中,除了 PEP8 ,还有哪一些是值得阅读的?

更多推荐

Python 编码规范(pep8)