软件测试之python面试题_常见Python面试题整理带答案
总结了一些经常遇到的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),我们将立即处理
软件测试之python面试题_常见Python面试题整理带答案相关推荐
- jquery级试题_常见jquery面试题
jQuery 面试问题和答案 JavaScript 是客户端脚本的标准语言,而 jQuery 使得编写 JavaScript 更加简单.你可以只用写几行的jQuery 代码就能实现更多的东西. 它是最 ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python手写代码面试_常见Python面试题—手写代码系列
原标题:常见Python面试题-手写代码系列 1.如何反向迭代一个序列 #如果是一个list,最快的方法使用reverse tempList = [1,2,3,4] tempList.reverse( ...
- python实习生基础面试题_常见的Python基本面试问题,python,基础,面试题
常见 python 基础面试题 1,文件操作时:xreadlines和readlines的区别? readlines()是把文件的全部内容读取到内存,并解析一个list,当文件的体积很大的时候,需要占 ...
- python手写代码面试_常见Python面试题 — 手写代码系列
原标题:常见Python面试题 - 手写代码系列 作者: Peace & Love 来自:https://blog.csdn.net/u013205877/article/details/77 ...
- python面试代码题_常见python面试题-手写代码系列
原博文 2019-08-13 13:50 − 1.如何反向迭代一个序列 #如果是一个list,最快的方法使用reversetempList = [1,2,3,4]tempList.reverse()f ...
- java 爬虫框架_常见python爬虫框架(欢迎各位大佬来补充)
一.python爬虫框架 一些爬虫项目的半成品 二.常见python爬虫框架 (1)Scrapy:很强大的爬虫框架,可以满足简单的页面爬取(比如可以明确获知url pattern的情况).用这个框架可 ...
- 杭州python就业情况_杭州Python就业前景如何 企业常问的Python面试题有哪些
人工智能时代的来临带动了Python的火爆,企业对Python人才需求迫切,选择学习Python的Python的人与日俱增.有人好奇杭州Python就业前景如何,有人想知道企业常问的Python面试题 ...
最新文章
- 百度要造什么车?汽车依然逃不出 BAT 的手掌心 | 撩车
- js自定义类,混合的构造函数/原型方式
- autowired java配置_Spring自动注解标签@Autowired不能注入xml配置的bean吗?
- 手把手教你用Pandas读取所有主流数据存储
- VC MFC列表视图(CListCtrl)控件
- What is Equivocation in Byzantine Fault Tolerance?
- bzoj 4551: [Tjoi2016Heoi2016]树
- 测试电脑电源是否正常的办法
- 钢管代替钢筋土钉杆体在粉砂及松填土层基坑土钉支护中的运用(MATLAB实现)
- ps水彩效果教程-庞姿姿
- Android智能聊天机器人
- rstudio 保存_R更新以及Rstudio更新
- python爬取公众号阅读量_公众号提升阅读量!免费推荐几个互阅推广平台.
- 设备树学习(十八、番外篇-中断子系统之初始化一个中断控制器)
- 让生活多点儿青春的气息
- 东方博宜oj答案c++版
- GoogleMap+renderDoc获取地图3D模型
- 【C++】《披着clion的外衣实则在讲cmake》的知识点目录
- vue-video-player文档_【视频组件】vue-video-player的使用
- Linux下编写一个C语言程序