百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

自动化测试工程师面试题(一)

itomcoil 2025-02-08 11:21 13 浏览

第一部分 python基础

1. 如何使用python 实现两个变量的值交换?

a,b = b,a利用Python赋值的方式


2. python 种的列表和元组有什么区别

a)列表是[]表示,元组是()表示

b)列表种的元素可以增删改,是可变的;元组中的元素只能查,是不能变动的。


3. python 中的局部变量和全局变量是什么?

全局变量:在函数外或全局空间种声明的变量称为全局变量。这些变量可以由程序中的任何函数访问。

局部变量:在函数内声明的任何变量都称为局部变量。此变量存在于局部空间中,而不是全局空间中。


4. pythn是否区分大小写?

是。Python是一种区分大小写的语言


5. 函数是什么,python中如何定义函数?

函数是一个代码块,,只有在被调用时才会被执行。要在Python种定义函数,需要使用def关键字。


6. python面向对象编程种,关键字self的含义是什么?如何使用?

self 表示类的实例或对象。在python中,self放在类的方法种的第一个参数。


7. python编程种,break,continue 的区别是什么?

break 是终止循环,跳出本层次循环的含义;continue是跳过当次循环,转而去判断下一次循环条件。


8. 在python中使用range()函数生成一个,1、3、5、7、9的列表怎么做?

Range(1,10,2)


9. python字符串转换题型?

Capitalize()函数可以将字符串的第一个字母大写;lower()函数把字符串转换为小写;upper()函数把字符串转换为大写等。


10. 函数中的不定长参数有哪两种形式表示,为什么要使用?

有 *args,**kwargs两种形式,当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数时,我们使用*args。**当我们不知道将多少关键字 参数传递给函数时使用kwargs,或者它可以用于将字典的值作为关键字参数传递。


11. 列表或元组的索引使用负指数,功能是什么?

Python 中的序列是索引的,它由正数和负数组成,正数的索引使用‘0’作为第一个索引,‘1’作为第二个索引,进程继续使用。负数的索引从‘-1’开始,表示序列中的最后一个索引,‘-2’作为倒数第二个索引,序列向正数一样前进。


12. 如何在python中进行文件操作?

文件操作包含增删改查,要在pyhton中删除文件,先导入os模块,然后需要使用os.remove()函数;要在python中增加和修改文件,可以使用自带的open函数。


13. 之前公司拟用过的python编程规范是如何的?

包:全部小写,单词之间用下划线隔开,如:common_function模块

文件:全小写,单词之间用下划线隔开;

类:大驼峰命名法则,如:BasePage

属性/变量:全小写,单词之间用下划线隔开

方法/函数:全小写,单词之间用下划线隔开,动词写前面,如:open_url

全局变量:全大写,单词之阿金用下划线隔开,如:EXCEL_PATH


14. 如何在python中生存随机数?

可以使用python自带的random库,我之前在使用httprunner构建随机参数化封装的时候用过;random.randint(n,m)生成n到m范围内的一个随机数;random.choice([1,2,3,4,5,6,7,8,9,0]),从序列中随机选取一个元素。


15. 如何使用一行代码实现求1到1000之和?

使用该代码即可sum(range(0,1001))


16. python中的断言如何实现?

关键字:assert assert后面跟合法的表达式,当表达式为True时,不做任何操作,为False时会抛出异常,assert可以快速定位代码中的错误。


17. python 面向对象中的方法,都默认有一个参数self,作用是什么?

在python的类中self代码实例本身,具体来说,是该实例的内存地址。在调用实例的方法时,python解释器会自己把实例和变量传给类的函数中的self。


18. python 如何安装第三方模块?以及用过哪些第三方模块?

一般使用python内置的包管理工具,pip 进行在线安装,好处是可以自动解决包依赖问题,也可以使用离线安装方式,下载离线安装包后,进行解压,然后在解压的文件夹下执行python setup.py install即可安装。之前在企业用过selenium,requests,jsonpath,appnium,httprunner,Django等。


19. python 中自带的re模块match和search方法有什么区别。

match与search函数功能一样,match匹配字符串开始的第一个位置,search是在字符串全局匹配第一个符合规则的字符串。


20. 什么是正则的贪婪匹配?

贪婪匹配:正则表达式一般默认趋向于最大长度匹配,也就是所谓的贪婪匹配。非贪婪匹配:就是匹配到结果就好,就少的匹配字符。比如正则中的元字符。


21. def func(arg1,arg2=[])这种写法会有什么作用和效果?

该题考查函数中包含可变类型参数--列表,每次调用这个方法arg2不会每次都初始化,而是保留上一次的值,如果每次都想初始化,需要给arg2一个默认值none。


22. 一行代码如恶化实现删除列表中重复的值?

List(set(1,2,3,2))先把类别转化成集合类型,这样已经去重,然后转换成列表类型。


23. python面向对象中的继承有什么特点?

在python中,新建的类可以继承一个或多个父类(其他语言只能继承一个父类),父类又可以称为基类或超类;python3版本无论类是否继承object父类,都默认继承object。


24. 在python中,函数和方法的区别是什么。

函数:函数是封装了一些独立的功能,可以直接调用,python内置了许多函数,同时可以自建函数来使用。

方法;方法和函数类似,同样封装了独立的功能,但是方法需要通过对象来调用,表示针对这个对象要做的操纵,使用时采用对象+.进行调用。


25. Python 中异常处理写法

try:
'''执行语句'''
except
: #异常对象1
'''触发异常后执行语句'''
except
: #异常对象2
'''触发异常后执行语句'''
finally
: '''有没有一次都执行的语句'''
Else: '''没有异常执行的语句'''

一般except中一般把子类异常对象写在前面,父类对方写在后面。如果匹配,

子类对象提前触发,能显示更细致的报错原因。华友一个raise关键子,可以手动触发异常,一般和条件语句使用,作为第三方自定义业务异常用。


26. isinstance 作用以及应用场景?

Isinstance(对象参数,类参数)检查对象是否四该类的对象。


27. json序列化时,默认遇到中文会转换成unicode编码格式,如果想要保留中文怎么办?

之前我在接口测试框架中使用requests调用传递json数据姐时遇到过该问题,当时时这样处理的:json.dumps({"name":"小明"},ensure_ascii=False)。


28. Python的with关键字如何理解和使用?

它时一种上下文管理协议,目的在于从流程图中把try,except和finally关键字和资源分配释放相关代码统统去掉,简化try....except....finally的处理流程,简单来说,with表达式其实是try-finally的简写形式。但是又不是全相同。所谓上下文管理协议。这个类的实体里面要包含有对__enter__和—__exit__函数的定义才行。

使用:一般可以用来循环读写文件等使用。With后接一个打开文件对象,然后语句块中对文件进行循环操作,操作完文件后,自动结束。

一般应用场景:1、文件操作。2、进程线程之间互斥对象。3、支持上下问其他对象。


29. python函数有那些参数类型?

必备参数、默认值参数、关键字参数、收集参数(不定长参数,有*和**两种参数,*表示传递元组,**表示传递字典)。


30. Python的浅拷贝,深拷贝如何理解?

浅拷贝只是对另外一个变量的内存地址的拷贝,这两个变量指向同一个内存地址的变量值。浅拷贝的特点:公用一个值;这两个变量的内存地址一样;对其中一个变量的值的改变,另外一个变量的值也会改变;

如:L1 = [1,2,3];L2= L1

深拷贝:一个变量对另外一个变量的值拷贝。

深拷贝的特点:两个变量的内存地址不同;两个变量各有自己的值,且互不影响;对其任意一个变量的值的改变不会影响另外一个

如:L1 = [1,2,3];L2 = L1[:]

相关推荐

Excel新函数TEXTSPLIT太强大了,轻松搞定数据拆分!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!最近我把WPS软件升级到了版本号:12.1.0.15990的最新版本,最版本已经支持文本拆分函数TEXTSPLIT了,并...

Excel超强数据拆分函数TEXTSPLIT,从入门到精通!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!今天跟大家分享的是Excel超强数据拆分函数TEXTSPLIT,带你从入门到精通!TEXTSPLIT函数真是太强大了,轻松...

看完就会用的C++17特性总结(c++11常用新特性)

作者:taoklin,腾讯WXG后台开发一、简单特性1.namespace嵌套C++17使我们可以更加简洁使用命名空间:2.std::variant升级版的C语言Union在C++17之前,通...

plsql字符串分割浅谈(plsql字符集设置)

工作之中遇到的小问题,在此抛出问题,并给出解决方法。一方面是为了给自己留下深刻印象,另一方面给遇到相似问题的同学一个解决思路。如若其中有写的不好或者不对的地方也请不加不吝赐教,集思广益,共同进步。遇到...

javascript如何分割字符串(javascript切割字符串)

javascript如何分割字符串在JavaScript中,您可以使用字符串的`split()`方法来将一个字符串分割成一个数组。`split()`方法接收一个参数,这个参数指定了分割字符串的方式。如...

TextSplit函数的使用方法(入门+进阶+高级共八种用法10个公式)

在Excel和WPS新增的几十个函数中,如果按实用性+功能性排名,textsplit排第二,无函数敢排第一。因为它不仅使用简单,而且解决了以前用超复杂公式才能搞定的难题。今天小编用10个公式,让你彻底...

Python字符串split()方法使用技巧

在Python中,字符串操作可谓是基础且关键的技能,而今天咱们要重点攻克的“堡垒”——split()方法,它能将看似浑然一体的字符串,按照我们的需求进行拆分,极大地便利了数据处理与文本解析工作。基本语...

go语言中字符串常用的系统函数(golang 字符串)

最近由于工作比较忙,视频有段时间没有更新了,在这里跟大家说声抱歉了,我尽快抽些时间整理下视频今天就发一篇关于go语言的基础知识吧!我这我工作中用到的一些常用函数,汇总出来分享给大家,希望对...

无规律文本拆分,这些函数你得会(没有分隔符没规律数据拆分)

今天文章来源于表格学员训练营群内答疑,混合文本拆分。其实拆分不难,只要规则明确就好办。就怕规则不清晰,或者规则太多。那真是,Oh,mygod.如上图所示进行拆分,文字表达实在是有点难,所以小熊变身灵...

Python之文本解析:字符串格式化的逆操作?

引言前面的文章中,提到了关于Python中字符串中的相关操作,更多地涉及到了字符串的格式化,有些地方也称为字符串插值操作,本质上,就是把多个字符串拼接在一起,以固定的格式呈现。关于字符串的操作,其实还...

忘记【分列】吧,TEXTSPLIT拆分文本好用100倍

函数TEXTSPLIT的作用是:按分隔符将字符串拆分为行或列。仅ExcelM365版本可用。基本应用将A2单元格内容按逗号拆分。=TEXTSPLIT(A2,",")第二参数设置为逗号...

Excel365版本新函数TEXTSPLIT,专攻文本拆分

Excel中字符串的处理,拆分和合并是比较常见的需求。合并,当前最好用的函数非TEXTJOIN不可。拆分,Office365于2022年3月更新了一个专业函数:TEXTSPLIT语法参数:【...

站长在线Python精讲使用正则表达式的split()方法分割字符串详解

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用正则表达式的split()方法分割字符串详解》。使用正则表达式分割字符串在Python中使用正则表达式的split(...

Java中字符串分割的方法(java字符串切割方法)

技术背景在Java编程中,经常需要对字符串进行分割操作,例如将一个包含多个信息的字符串按照特定的分隔符拆分成多个子字符串。常见的应用场景包括解析CSV文件、处理网络请求参数等。实现步骤1.使用Str...

因为一个函数strtok踩坑,我被老工程师无情嘲笑了

在用C/C++实现字符串切割中,strtok函数经常用到,其主要作用是按照给定的字符集分隔字符串,并返回各子字符串。但是实际上,可不止有strtok(),还有strtok、strtok_s、strto...