在这个即将进入金9银10的跳槽季节的时候,肯定需要一波面试题了,安静总结了一些经常遇到的python面试题,让我们一起撸起来。

python面试题

1、求出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

2、冒泡排序

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-2]:
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

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 in m]
print(x)
print(type(x) # 代码结果
{1, 2, 3, 45, 23}
<class 'set'>
[1, 2, 3, 45, 23]
<class 'list'>

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为函数

收集了一些python面试题,当然这不是完整的,点个关注,持续更新~~~

持续更新:python简单面试题(2)

PS:有测试同学会说,测试不是点点点吗?写什么代码。会点就行。在我们这个行业涌入越来越多的人,软件测试技术要求也越来越高,为了我们口袋的钱财,大家一起努力学习吧~~

python简单面试题的更多相关文章

  1. Python常见面试题

    Q 1:Python 有哪些特点和优点? 作为一门编程入门语言,Python 主要有以下特点和优点: ● 可解释● 具有动态特性● 面向对象● 简明简单● 开源● 具有强大的社区支持当然,实际上 Py ...

  2. 整理的最全 python常见面试题(基本必考)

    整理的最全 python常见面试题(基本必考) python 2018-05-17 作者 大蛇王 1.大数据的文件读取 ① 利用生成器generator ②迭代器进行迭代遍历:for line in ...

  3. 整理的最全 python常见面试题

      整理的最全 python常见面试题(基本必考)① ②③④⑤⑥⑦⑧⑨⑩ 1.大数据的文件读取: ① 利用生成器generator: ②迭代器进行迭代遍历:for line in file; 2.迭代 ...

  4. python基础面试题整理---从零开始 每天十题(01)

    最近在弄flask的东西,好久没写博客的,感觉少了点什么,感觉被别人落下好多,可能渐渐的养成了写博客的习惯吧.也是自己想学的东西太多了(说白了就是基础太差了,只是know how,不能做到konw w ...

  5. Python基础面试题库

    Python基础面试题库   Python是一门学习曲线较为容易的编程语言,随着人工智能时代的到来,Python迎来了新一轮的高潮.目前,国内知乎.网易(游戏).腾讯(某些网站).搜狐(邮箱).金山. ...

  6. 2020年Python最新面试题(一):Python基础

    转: 2020年Python最新面试题(一):Python基础 目录 1. 什么是 Python?使用 Python 有什么好处? 2. Python中常用的关键字有哪些? 3. Python 2.x ...

  7. Python自动化测试面试题-接口篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  8. Python自动化测试面试题-Python基础篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  9. Python自动化测试面试题-编程篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

随机推荐

  1. MySQL常见的8种SQL错误用法

    MySQL常见的8种SQL错误用法 前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势.越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来.但也 ...

  2. 201871010123-吴丽丽《面向对象程序设计(Java)》第十三周学习总结

    201871010123-吴丽丽<面向对象程序设计(Java)>第十三周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...

  3. RNN及其变体框架

    RNN及其变体框架  含RNN推导 LSTM理解 理解LSTM网络  算法细节理解及参考文献  

  4. Hbase启动出问题 master.HMaster: Failed to become active master

    Hbase启动出问题 2019-12-15 09:59:57,183 WARN [hadoop:16000.activeMasterManager] hdfs.DFSClient: DFS Read ...

  5. 新手入门:python的安装(一)

    windows下python的安装 -----因为我是个真小白,网上的大多入门教程并不适合我这种超级超级小白,有时候还会遇到各种各样的问题,因此记录一下我的安装过程,希望大家都能入门愉快,欢迎指教 - ...

  6. 如何将Azure SQL 数据库还原到本地数据库实例中

    原文:https://www.jerriepelser.com/blog/restore-sql-database-localdb/ 原文作者: Jerrie Pelser 译文:如何将Azure S ...

  7. 基于 EntityFramework 生成 Repository 模式代码

    借助 WeihanLi.EntityFramework 实现简单的 Repository Intro 很多时候一些简单的业务都是简单的增删改查,动态生成一些代码完成基本的增删改查,而这些增删改查代码大 ...

  8. 数据库之MySQL查询

    查询 创建数据库.数据表 -- 创建数据库 create database python_test1 charset=utf8; -- 使用数据库 use python_test1; -- stude ...

  9. Linux 网络相关命令 Cheat Sheet

    以下漫画形式呈现的常用 Linux 网络相关命令速查表来自 twitter -

  10. org.springframework.util.Base64Utils线程安全问题

    Spring提供的org.springframework.util.Base64Utils类,先会检测JDK里是否自带java.util.Base64,如果不带,则使用的是apache提供的org.a ...