赞
踩
总结了一些经常遇到的Python面试题,让我们一起撸起来。
01、求出1-100之间的和
# coidng:utf-8
a = 0
for i in range(0,100):
a += (i+1)
print(a)
5050
# 也可以使用函数sum
sum = sum(range(1,101))
print(sum)
5050
02、冒泡排序
a = [1,6,4,2,67,32]
l = len(a)
for i in range(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 in range(l):
print(a[i])
# 代码结果
1
2
4
6
32
67
03、数字排序
一看就是冒泡排序。这次我们用函数
a = [1,6,4,2,67,32]
m = sorted(a)
print(m)
# 代码结果
[1, 2, 4, 6, 32, 67]
# 也可通过其他函数
a.sort()
04、写出常用的python库
我们做测试的常用的肯定是与测试有关的喽
requests--接口自动化
selenium--web的UI自动化
appium--app的UI自动化
re ---正则表达式
05、python的数据类型
整型--int
布尔型--bool
字符串--str
列表--list
元组--tuple
字典--dict
06、python2与python3的区别
安静来看python2和python3的最大区别就是编码问题了。
python2中使用ascii编码,python3中使用utf-8编码
07、python可变数据类型和不可变数据类型
不可变数据类型:数值型、字符串型string和元组tuple
不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象
可变数据类型:列表list和字典dict;
允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。
08、在编辑python脚本的时候遇到bug怎么解决
1、通过print()进行调试,看看哪里出了问题
2、如果是第三方库的书写问题,查找文档
09、python如何操作Excel表
第3方库xlwr和xlrd,其中xlwr是对Excel进行写,xlrd是对Excel进行读。
10、*arg和*kwarg的作用
简单的来说就是可以是我们的函数引入多个实参
*arg返回的是字典
*kwarg返回的是元祖
11、python通过什么连接数据库
python2通过MYSQL-python;python3通过pyMysql
012、我们通过编写自动化测试的过程通过什么保存数据
通过yaml或者是ini
13、装饰器是什么
装饰器是为已经存在的函数或者对象添加额外的功能。本质上是一个闭包函数(闭包函数:本质是个嵌套函数,内层函数引用外层函数的变量并且返回外层函,外层函数返回内层函数)
14、装饰器的作用
1.不修改已有函数的源代码
2.不修改已有函数的调用方式
3.为已有函数添加额外的功能
15、列表去重
# 首先转换成列表m = set(a)
print(m)
print(type(m))
# 在从列表转换成列表
x = [i for i in m]
print(x)
print(type(x)
# 代码结果
{1, 2, 3, 45, 23}
[1, 2, 3, 45, 23]
16、lambda函数实现两个数相乘
# 通过匿名函数
sum = lambda a,b: a*b
print(sum(2,6))
# 代码结果
12
17、python两个数值交换
a ,b = 5,6
print("a的值为:%s"%a,"b的值为%s"%b)
a, b =b,a
print("a的值为:%s"%a,"b的值为%s"%b)
代码结果
a的值为:5 b的值为6
a的值为:6 b的值为5
18、如何提高python的运行效率
1、使用生成器,因为可以节约大量内存
2、循环代码优化,避免过多重复代码的执行
3、核心模块用Cython PyPy等,提高效率
4、多进程、多线程、协程
5、多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率
19、如何生成一个随机数?
通过random模块
import random
# 随机整数
a = random.randint(0,100)
print(a)
# 随机浮点数:
m = random.random()
print(m)
20、如何判断是函数还是方法
通常来说类中的函数为方法,类外面声明def为函数
PS:有测试同学会说,测试不是点点点吗?写什么代码。会点就行。在我们这个行业涌入越来越多的人,软件测试技术要求也越来越高,为了我们口袋的钱财,大家一起努力学习吧~~
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。