互联网发展了许多年,不仅颠覆了很多行业,还让很多职位有了更多的用武之地。产品发布迭代速度不断加快,让测试开发这个岗位简直火得不要不要的。

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

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

Python测试开发必知必会-PEP的更多相关文章

  1. .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上下文环境检查(实战)

    Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一系列是使用.NET/C# ...

  2. python网络爬虫,知识储备,简单爬虫的必知必会,【核心】

    知识储备,简单爬虫的必知必会,[核心] 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌 ...

  3. 测试脚本配置、ORM必知必会13条、双下划线查询、一对多外键关系、多对多外键关系、多表查询

    测试脚本配置 ''' 当你只是想测试django中的某一个文件内容 那么你可以不用书写前后端交互的形式而是直接写一个测试脚本即可 脚本代码无论是写在应用下的test.py还是单独开设py文件都可以 ' ...

  4. 13条必知必会&&测试

    1.13条必知必会 <> all(): 查询所有结果 <> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <> get(**kwargs) ...

  5. 《MySQL必知必会》整理

    目录 第1章 了解数据库 1.1 数据库基础 1.1.1 什么是数据库 1.1.2 表 1.1.3 列和数据类型 1.1.4 行 1.1.5 主键 1.2 什么是SQL 第2章 MySQL简介 2.1 ...

  6. SQL 必知必会

    本文介绍基本的 SQL 语句,包括查询.过滤.排序.分组.联结.视图.插入数据.创建操纵表等.入门系列,不足颇多,望诸君指点. 注意本文某些例子只能在特定的DBMS中实现(有的已标明,有的未标明),不 ...

  7. 2015 前端[JS]工程师必知必会

    2015 前端[JS]工程师必知必会 本文摘自:http://zhuanlan.zhihu.com/FrontendMagazine/20002850 ,因为好东东西暂时没看懂,所以暂时保留下来,供以 ...

  8. [ 学习路线 ] 2015 前端(JS)工程师必知必会 (2)

    http://segmentfault.com/a/1190000002678515?utm_source=Weibo&utm_medium=shareLink&utm_campaig ...

  9. 迈向高阶:优秀Android程序员必知必会的网络基础

    1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用 ...

随机推荐

  1. androidstudio导入新项目build tools不符合问题解决

    问题描述:从网上或者其他地方拷贝来完整代码导入androidstudio的时候,gradle过程显示build tools不符合 问题分析:你安装的SDK版本可能与其他人不一样,那么build的工具也 ...

  2. 有效使用Django的QuerySets

    对象关系映射 (ORM) 使得与SQL数据库交互更为简单,不过也被认为效率不高,比原始的SQL要慢. 要有效的使用ORM,意味着需要多少要明白它是如何查询数据库的.本文我将重点介绍如何有效使用 Dja ...

  3. 数据库高级数据库学习--上机练习7(Transact-SQL 函数定义和调用)

    上机练习7 在Transact SQL中,有一类特殊的自定义函数,其返回值为一张表,该类自定义函数被称作内嵌(联)表值函数,其基本语句格式如下: CREATE FUNCTION函数名称[( {@参数名 ...

  4. golang(09) golang 接口内部实现

    原文链接 http://www.limerence2017.com/2019/09/24/golang14/#more 前文介绍过golang interface用法,本文详细剖析interface内 ...

  5. 微信小程序页面阻止默认滑动事件

    在页面上要加入一个悬浮的按钮,这个按钮需要可以拖动,在元素中使用catchtouchstart,catchtouchmove,catchtouchend来控制悬浮按钮的拖动,但是在ios系统中,微信小 ...

  6. @Value注解

    1.注入 基本字符 public class Student { @Value("qq") private String name; @Value("12") ...

  7. 来吧,认识一下Bugcrowd社区的开源课程

    what Bugcrowd? 类似于360补天等众测平台. bugcrowd大学 类似于漏洞银行推出的开源教学资源. 使用指南(网页直接谷歌翻译) 研究员researchers:指的就是我们白帽子. ...

  8. 华为HCNA乱学Round 10:PPP&PAP

  9. TensorFlow实战第八课(卷积神经网络CNN)

    首先我们来简单的了解一下什么是卷积神经网路(Convolutional Neural Network) 卷积神经网络是近些年逐步兴起的一种人工神经网络结构, 因为利用卷积神经网络在图像和语音识别方面能 ...

  10. 蓝鲸-监控 排错思路 - 原理push - bkdata报错 - saas的日志

    1.现象和报错 .[10.253.124.21] paas_agent() paas_agent FATAL Exited too quickly (process log may have deta ...