总结了一些经常遇到的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面试题整理带答案相关推荐

  1. jquery级试题_常见jquery面试题

    jQuery 面试问题和答案 JavaScript 是客户端脚本的标准语言,而 jQuery 使得编写 JavaScript 更加简单.你可以只用写几行的jQuery 代码就能实现更多的东西. 它是最 ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  4. python手写代码面试_常见Python面试题—手写代码系列

    原标题:常见Python面试题-手写代码系列 1.如何反向迭代一个序列 #如果是一个list,最快的方法使用reverse tempList = [1,2,3,4] tempList.reverse( ...

  5. python实习生基础面试题_常见的Python基本面试问题,python,基础,面试题

    常见 python 基础面试题 1,文件操作时:xreadlines和readlines的区别? readlines()是把文件的全部内容读取到内存,并解析一个list,当文件的体积很大的时候,需要占 ...

  6. python手写代码面试_常见Python面试题 — 手写代码系列

    原标题:常见Python面试题 - 手写代码系列 作者: Peace & Love 来自:https://blog.csdn.net/u013205877/article/details/77 ...

  7. python面试代码题_常见python面试题-手写代码系列

    原博文 2019-08-13 13:50 − 1.如何反向迭代一个序列 #如果是一个list,最快的方法使用reversetempList = [1,2,3,4]tempList.reverse()f ...

  8. java 爬虫框架_常见python爬虫框架(欢迎各位大佬来补充)

    一.python爬虫框架 一些爬虫项目的半成品 二.常见python爬虫框架 (1)Scrapy:很强大的爬虫框架,可以满足简单的页面爬取(比如可以明确获知url pattern的情况).用这个框架可 ...

  9. 杭州python就业情况_杭州Python就业前景如何 企业常问的Python面试题有哪些

    人工智能时代的来临带动了Python的火爆,企业对Python人才需求迫切,选择学习Python的Python的人与日俱增.有人好奇杭州Python就业前景如何,有人想知道企业常问的Python面试题 ...

最新文章

  1. 百度要造什么车?汽车依然逃不出 BAT 的手掌心 | 撩车
  2. js自定义类,混合的构造函数/原型方式
  3. autowired java配置_Spring自动注解标签@Autowired不能注入xml配置的bean吗?
  4. 手把手教你用Pandas读取所有主流数据存储
  5. VC MFC列表视图(CListCtrl)控件
  6. What is Equivocation in Byzantine Fault Tolerance?
  7. bzoj 4551: [Tjoi2016Heoi2016]树
  8. 测试电脑电源是否正常的办法
  9. 钢管代替钢筋土钉杆体在粉砂及松填土层基坑土钉支护中的运用(MATLAB实现)
  10. ps水彩效果教程-庞姿姿
  11. Android智能聊天机器人
  12. rstudio 保存_R更新以及Rstudio更新
  13. python爬取公众号阅读量_公众号提升阅读量!免费推荐几个互阅推广平台.
  14. 设备树学习(十八、番外篇-中断子系统之初始化一个中断控制器)
  15. 让生活多点儿青春的气息
  16. 东方博宜oj答案c++版
  17. GoogleMap+renderDoc获取地图3D模型
  18. 【C++】《披着clion的外衣实则在讲cmake》的知识点目录
  19. vue-video-player文档_【视频组件】vue-video-player的使用
  20. Linux下编写一个C语言程序

热门文章

  1. HPU 1476: 括号括号
  2. iOS build Version 作用
  3. 2016集训测试赛(二十四)Problem C: 棋盘控制
  4. CA与数字证书的自结
  5. java 中的wait notify
  6. Appium+Python API相关知识了解
  7. JQuery操作总结
  8. Python开发入门与实战14-基于Extjs的界面
  9. dz3.0数据库操作函数分析说明
  10. HDU 3240 Counting Binary Trees 数论-卡特兰数