公众平台网站价格,郑州网站制作公,ui培训机构排名,游戏开发课程PEP是什么#xff1f; PEP的全称是Python Enhancement Proposals#xff0c;其中Enhancement是增强改进的意思#xff0c;Proposals则可译为提案或建议书#xff0c;所以合起来#xff0c;比较常见的翻译是Python增强提案或Python改进建议书。 我个人倾向于前一个翻译 PEP的全称是Python Enhancement Proposals其中Enhancement是增强改进的意思Proposals则可译为提案或建议书所以合起来比较常见的翻译是Python增强提案或Python改进建议书。 我个人倾向于前一个翻译因为它更贴切。Python核心开发者主要通过邮件列表讨论问题、提议、计划等PEP通常是汇总了多方信息经过了部分核心开发者review和认可最终形成的正式文档起到了对外公示的作用所以我认为翻译成“提案”更恰当。 PEP的官网是https://www.python.org/dev/peps/这也就是PEP 0 的地址。其它PEP的地址是将编号拼接在后面例如https://www.python.org/dev/peps/pep-0020/ 就是PEP 20 的链接以此类推。 第一个PEP诞生于2000年现在正好是18岁成年。到目前为止它拥有478个“兄弟姐妹”。 官方将PEP分成三类: I - Informational PEP P - Process PEP S - Standards Track PEP 其含义如下: 信息类这类PEP就是提供信息有告知类信息也有指导类信息等等。例如PEP 20The Zen of Python即著名的Python之禅、PEP 404 (Python 2.8 Un-release Schedule即宣告不会有Python2.8版本)。 流程类这类PEP主要是Python本身之外的周边信息。例如PEP 1PEP Purpose and Guidelines即关于PEP的指南、PEP 347Migrating the Python CVS to Subversion即关于迁移Python代码仓。 标准类这类PEP主要描述了Python的新功能和新实践implementation是数量最多的提案。例如我之前提到过的f-string方式它出自PEP 498Literal String Interpolation字面字符串插值。 每个PEP最初都是一个草案Draft随后会经历一个过程因此也就出现了不同的状态。以下是一个流程图 PEP process flow diagram A – Accepted (Standards Track only) or Active proposal 已接受仅限标准跟踪或有效提案 D – Deferred proposal 延期提案 F – Final proposal 最终提案 P – Provisional proposal 暂定提案 R – Rejected proposal 被否决的提案 S – Superseded proposal 被取代的提案 W – Withdrawn proposal 撤回提案 在PEP 0Index of Python Enhancement Proposals (PEPs)里官方列举了所有的PEP你可以按序号、按类型以及按状态进行检索。而在PEP 1PEP Purpose and Guidelines里官方详细说明了PEP的意图、如何提交PEP、如何修复和更新PEP、以及PEP评审的机制等等。 为什么要读PEP 无论你是刚入门Python的小白、有一定经验的从业人员还是资深的黑客都应该阅读Python增强提案。 依我之见阅读PEP至少有如下好处: 1了解Python有哪些特性它们与其它语言特性的差异为什么要设计这些特性是怎么设计的怎样更好地运用它们 2跟进社区动态获知业内的最佳实践方案调整学习方向改进工作业务的内容 3参与热点议题讨论或者提交新的PEP为Python社区贡献力量。 说到底学会用Python编程只是掌握了皮毛。PEP提案是深入了解Python的途径是真正掌握Python语言的一把钥匙也是得心应手使用Python的一本指南。 哪些PEP是必读的 如前所述PEP提案已经累积产生了478个我们并不需要对每个PEP都熟知没有必要。下面我列举了一些PEP推荐大家一读 PEP 0 -- Index of Python Enhancement ProposalsPEP 7 -- Style Guide for C CodeC扩展PEP 8 -- Style Guide for Python Code编码规范必读PEP 20 -- The Zen of PythonPython之禅PEP 202 -- List Comprehensions列表生成式PEP 274 -- Dict Comprehensions字典生成式PEP 234 -- Iterators迭代器PEP 257 -- Docstring Conventions文档注释规范PEP 279 -- The enumerate() built-in functionenumerate枚举PEP 282 -- A Logging System日志模块PEP 285 -- Adding a bool type布尔值建议阅读《Python对象的身份迷思从全体公民到万物皆数》PEP 289 -- Generator Expressions生成器表达式PEP 318 -- Decorators for Functions and Methods装饰器PEP 342 -- Coroutines via Enhanced Generators协程PEP 343 -- The with Statementwith语句PEP 380 -- Syntax for Delegating to a Subgeneratoryield from语法PEP 405 -- Python Virtual Environments虚拟环境PEP 471 -- os.scandir() function遍历目录PEP 484 -- Type Hints类型约束PEP 492 -- Coroutines with async and await syntaxasync/await语法PEP 498 -- Literal String Interpolation Python字符串插值PEP 525 -- Asynchronous Generators异步生成器PEP 572 -- Assignment Expressions表达式内赋值最争议PEP 3105 -- Make print a functionprint改为函数PEP 3115 -- Metaclasses in Python 3000元类PEP 3120 -- Using UTF-8 as the default source encodingPEP 3333 -- Python Web Server Gateway Interface v1.0.1Web开发PEP 8000 -- Python Language Governance Proposal OverviewGvR老爹推出决策层后事关新决策方案 关于PEP知乎上有两个问题推荐大家关注哪些PEP值得阅读https://dwz.cn/7CHMBlLu如何看待PEP 572https://dwz.cn/L46jpzMB。 对PEP的贡献 虽无确切数据作证我国Python开发者的数量应该比任何国家都多。然而纵观PEP 0 里面列举的200多个PEP作者我只看到了一个像是汉语拼音的国人名字不排除看漏或者使用了英文名的。反差真是太大了。 我特别希望国内的Python黑客们的名字能越来越多地出现在那个列表里出现在Python核心开发者的列表里。 此外关于对PEP的贡献还有一种很有效的方式就是将PEP翻译成中文造福国内的Python学习社区。经过一番搜索我还没有看到系统性翻译PEP的项目只找到了零星的对于某个PEP的翻译。 我用心搜集了几篇中文翻译成果分享给大家 PEP8 -- https://dwz.cn/W01HexFDPEP257 -- https://dwz.cn/JLctlNLCPEP328 -- https://dwz.cn/4vCQJpEPPEP333 -- https://dwz.cn/TAXIZdzcPEP484 -- https://dwz.cn/dSLZgg5BPEP492 -- http://t.cn/EALeaL0PEP541 -- https://dwz.cn/ce98vc27PEP3107 -- http://suo.im/4xFESRPEP3333 -- https://dwz.cn/si3xylgw 最后表达一下我的私心 1希望本文能给大家带来知识和见识的增长激发一些小伙伴的学习热情 2希望有小伙伴去翻译更多的PEP造福Python中文社区转载于:https://www.cnblogs.com/abella/p/10056875.html