软件测试⾯试python_python简单⾯试题
在这个即将进⼊⾦9银10的跳槽季节的时候,肯定需要⼀波⾯试题了,安静总结了⼀些经常遇到的python⾯试题,让我们⼀起撸起来。python⾯试题
1、求出1-100之间的和
#coidng:utf-8
a =0for i in range(0,100):
a+= (i+1)print(a)
5050#也可以使⽤函数sum
sum = sum(range(1,101))print(sum)
5050
2、冒泡排序
a = [1,6,4,2,67,32]
l=len(a)for i inrange(l):for j in range(l-1):if a[l-j-1]
a[l-j-1],a[l-j-2] = a[l-j-2],a[l-j-1]for i inrange(l):print(a[i])
软件测试app# 代码结果
1
2
4
6
32
67
3、数字排序
⼀看就是冒泡排序。这次我们⽤函数
a = [1,6,4,2,67,32]
m=sorted(a)print(m)
# 代码结果
[1, 2, 4, 6, 32, 67]
# 也可通过其他函数
a.sort()
4、写出常⽤的python库
我们做测试的常⽤的肯定是与测试有关的喽
requests--接⼝⾃动化
selenium--web的UI⾃动化
appium--app的UI⾃动化
re ---正则表达式
5、python的数据类型
整型--int
布尔型--bool
字符串--str
列表--list
元组--tuple
字典--dict
6、python2与python3的区别
安静来看python2和python3的最⼤区别就是编码问题了
python2中使⽤ascii编码,python3中使⽤utf-8编码
7、python的可变数据类型和不可变数据类型
不可变数据类型:数值型、字符串型string和元组tuple
不允许变量的值发⽣变化,如果改变了变量的值,相当于是新建了⼀个对象
可变数据类型:列表list和字典dict;
允许变量的值发⽣变化,即如果对变量进⾏append、+=等这种操作后,只是改变了变量的值,⽽不会新建⼀个对象,变量引⽤的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有⾃⼰的地址,相当于内存中对于同值的对象保存了多份,这⾥不存在引⽤计数,是实实在在的对象。
8、在编辑python脚本的时候遇到bug怎么解决
1、通过print()进⾏调试,看看哪⾥出了问题
2、如果是第三⽅库的书写问题,查⽂档,
9、python如何操作Excel表
第3⽅库xlwr和xlrd
其中xlwr是对Excel进⾏写,xlrd是对Excel进⾏读
10、*arg和*kwarg的作⽤
简单的来说就是可以是我们的函数引⼊多个实参
*arg返回的是字典
*kwarg返回的是元祖
11、python通过什么连接数据库
python2通过MYSQL-python
python3通过pyMysql
12、我们通过编写⾃动化测试的过程通过什么保存数据
通过yaml或者是ini
13、装饰器是什么
装饰器是为已经存在的函数或者对象添加额外的功能。本质上是⼀个闭包函数(闭包函数:本质是个嵌套函数,内层函数引⽤外层函数的变量并且返回外层函,外层函数返回内层函数)
14、装饰器的作⽤
1.不修改已有函数的源代码
2.不修改已有函数的调⽤⽅式
3.为已有函数添加额外的功能
15、列表去重
#⾸先转换成列表
m =set(a)print(m)print(type(m))#在从列表转换成列表
x = [i for i inm]print(x)print(type(x)#代码结果
{1, 2, 3, 45, 23}[1, 2, 3, 45, 23]
16、lambda函数实现两个数相乘
#通过匿名函数
sum = lambda a,b: a*bprint(sum(2,6))#代码结果
12
17、python两个数值交换
a ,
b = 5,6
print("a的值为:%s"%a,"b的值为%s"%b)
a, b=b,aprint("a的值为:%s"%a,"b的值为%s"%b)
代码结果
a的值为:5b的值为6
a的值为:6 b的值为5
18、如何提⾼python的运⾏效率
1、使⽤⽣成器,因为可以节约⼤量内存
2、循环代码优化,避免过多重复代码的执⾏
3、核⼼模块⽤Cython PyPy等,提⾼效率
4、多进程、多线程、协程
5、多个if elif条件判断,可以把最有可能先发⽣的条件放到前⾯写,这样可以减少程序判断的次数,提⾼效率
19、如何⽣成⼀个随机数?
通过random模块
importrandom#随机整数
a = random.randint(0,100)print(a)#随机浮点数:
m =random.random()print(m)
20、如何判断是函数还是⽅法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论