189 8069 5689

Python中的PEP知识点有哪些-创新互联

本篇内容介绍了“Python中的PEP知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联是一家专注于成都做网站、成都网站设计、成都外贸网站建设与策划设计,乳山网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:乳山等地区。乳山做网站价格咨询:13518219792

PEP是什么?

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 20(The Zen of Python,即著名的Python之禅)、PEP 404 (Python 2.8 Un-release Schedule,即宣告不会有Python2.8版本)。

流程类:这类PEP主要是Python本身之外的周边信息。例如PEP 1(PEP Purpose and Guidelines,即关于PEP的指南)、PEP 347(Migrating the Python CVS to Subversion,即关于迁移Python代码仓)。

标准类:这类PEP主要描述了Python的新功能和新实践(implementation),是数量最多的提案。。

每个PEP最初都是一个草案(Draft),随后会经历一个过程,因此也就出现了不同的状态。以下是一个流程图:

Python中的PEP知识点有哪些

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 0(Index of Python Enhancement Proposals (PEPs))里,官方列举了所有的PEP,你可以按序号、按类型以及按状态进行检索。而在PEP 1(PEP 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 Proposals

PEP 7 – Style Guide for C Code,C扩展

PEP 8 – Style Guide for Python Code,编码规范(必读)

PEP 20 – The Zen of Python,Python之禅

PEP 202 – List Comprehensions,列表生成式

PEP 274 – Dict Comprehensions,字典生成式

PEP 234 – Iterators,迭代器

PEP 257 – Docstring Conventions,文档注释规范

PEP 279 – The enumerate() built-in function,enumerate枚举

PEP 282 – A Logging System,日志模块

PEP 285 – Adding a bool type,布尔值

PEP 289 – Generator Expressions,生成器表达式

PEP 318 – Decorators for Functions and Methods,装饰器

PEP 342 – Coroutines via Enhanced Generators,协程

PEP 343 – The “with” Statement,with语句

PEP 380 – Syntax for Delegating to a Subgenerator,yield from语法

PEP 405 – Python Virtual Environments,虚拟环境

PEP 471 – os.scandir() function,遍历目录

PEP 484 – Type Hints,类型约束

PEP 492 – Coroutines with async and await syntax,async/await语法

PEP 498 – Literal String Interpolation Python,字符串插值

PEP 525 – Asynchronous Generators,异步生成器

PEP 572 – Assignment Expressions,表达式内赋值(最争议)

PEP 3105 – Make print a function,print改为函数

PEP 3115 – Metaclasses in Python 3000,元类

PEP 3120 – Using UTF-8 as the default source encoding

PEP 3333 – Python Web Server Gateway Interface v1.0.1,Web开发

PEP 8000 – Python Language Governance Proposal Overview,GvR老爹推出决策层后,事关新决策方案

“Python中的PEP知识点有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联-成都网站建设公司网站,小编将为大家输出更多高质量的实用文章!


当前标题:Python中的PEP知识点有哪些-创新互联
文章网址:http://cdxtjz.cn/article/jjhed.html

其他资讯