Python测试开发必知必会-PEP
互联网发展了许多年,不仅颠覆了很多行业,还让很多职位有了更多的用武之地。产品发布迭代速度不断加快,让测试开发这个岗位简直火得不要不要的。
Python语言,作为一种更接近人来自然语言的开发语言,以简洁明了,上手快等优势被越来越多的人所关注。
测试开发的同学,也有不少选择了Python语言作为开发利器!这简直是如虎添翼!
Python入门很容易,但是其实也是博大精深的。
有时候测试开发的面试官除了从技术深度上考察候选人的水平,还会从知识广度上看看候选人接触面有多大。
比如:“你知道Python的PEP文档吗?做什么用的?哪里找到?”这个问题,就难倒了不少候选人呐。
下面跟着老司机,一起了解一下PEP吧?说不定下次面试会正好用到呢?
PEP全称是Python Enhancement Proposal,即:“Python改进提案”。在Python官网就有。
https://www.python.org/dev/peps/
一个PEP是一份为Python社区提供各种增强功能的技术规格,也是提交新特性,以便让社区指出问题,精确化技术文档的提案。
PEP是Python记录变化的书面文档,作用非常重要。
PEP主要有以下3种用途:
• 通知:汇总Python核心开发者需要的信息,并通知Python发布日程。
• 标准化:提供代码风格、文档或其他指导意见。
• 设计:对提交的功能进行说明。
PEP文档是一份为Python社区提供各种增强功能的技术规格,也是提交新特性,以便让社区指出问题,精确化技术文档的提案。
读PEP文档可以帮助读者了解Python设计的前因后果,可以解答类似问题:
• X功能为什么要以这么运行
• Python为什么没有Y功能
所有提交过的PEP都被汇总在Index of Python Enhancement Proposals(PEPs)中。PEP很有多类型,每个PEP都有对应的类型(PEP Status Key)。
核心要看的其实是F类型。
其它类型的,比如:Rejected、Deferred、Superseded和Draft的,除非为了锻炼自己英语阅读能力,否则不用看。
想在Python测试开发甚至研发方向精进的同学,老司机推荐几个值得看的PEP:
PEP 8— Style Guide for Python Code,Python编码规范
PEP 282— A Logging System,日志记录的详细介绍
PEP 318— Decorators for Functions and Methods 装饰器
PEP 342— Coroutines via Enhanced Generators 协程和yield
PEP 3119— Introducing Abstract Base Classes 抽象基类
挂一漏万,更多的请各位自行阅读吧。
所有PEP文档都是英文的。
从事IT行业,想看最权威的、最新的技术,阅读英文文档的能力必须锻炼。
PEP文档作用,地址,推荐文档都有了,对应面试,基本够用了。各位小伙伴你们怎么看呢?
作 者:Testfan Arthur
出 处:微信公众号:自动化软件测试平台
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接