有时候测试开发的面试官除了从技术深度上考察候选人的水平,还会从知识广度上看看候选人接触面有多大。
比如:“你知道Python的PEP文档吗?做什么用的?哪里找到?”这个问题,就难倒了不少候选人呐
PEP
PEP全称是Python Enhancement Proposal,即:“Python改进提案”。
在Python官网 https://www.python.org/dev/peps/
一个PEP是一份为Python社区提供各种增强功能的技术规格,也是提交新特性,以便让社区指出问题,精确化技术文档的提案。
PEP是Python记录变化的书面文档,作用非常重要。
PEP主要有以下3种用途:
• 通知:汇总Python核心开发者需要的信息,并通知Python发布日程。
• 标准化:提供代码风格、文档或其他指导意见。
• 设计:对提交的功能进行说明。
每一个Python版本的新特性或变化都是将PEP提案通过社区决策层讨论、投票决议,通过后才有我们看到的功能变化。
Guido van Rossum被戏称为"仁慈的独裁者"(benevolent dictator for life,BDFL)。他会亲自签署并确认每一份
PEP。但在2018年7月,由于PEP 572(Assignment Expressions)这个提案,他已经卸任BDFL。没有继任者,没有管理原则,PEP路在何方?
注:PEP 572影响到了几乎所有的Python用户,但相当多的人不认可;
PEP 0
PEP规范列表,PEP文档索引
PEP 1 -- PEP Purpose and Guidelines
PEP协议指南
PEP 8
由Python之父编写的Python 编码风格指导。被Python社区广泛采纳,标准库也按照这个规范编写。
https://www.python.org/dev/peps/pep-0008/
http://www.magedu.com/70951.html
https://yq.aliyun.com/articles/626638
PEP 20
Python之禅 import this
PEP 257
文档字符串的规范
https://www.python.org/dev/peps/pep-0257/
https://my.oschina.net/LuCastiel/blog/1552148
搜集了几篇中文翻译成果,分享给大家:
PEP8 -- https://dwz.cn/W01HexFD
PEP257 -- https://dwz.cn/JLctlNLC
PEP328 -- https://dwz.cn/4vCQJpEP
PEP333 -- https://dwz.cn/TAXIZdzc
PEP484 -- https://dwz.cn/dSLZgg5B
PEP492 -- http://t.cn/EALeaL0
PEP541 -- https://dwz.cn/ce98vc27
PEP3107 -- http://suo.im/4xFESR
PEP3333 -- https://dwz.cn/si3xylgw