在这个即将进入金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. CentOS环境下通过YUM安装软件,搭建lnmp环境

    安装nginx.php-fpm和mysql. yum install nginx yum install php-fpm yum install mysql CentOS下LNMP环境配置 1. 配置 ...

  2. 数据结构笔记2(c++)_跨函数使用内存的问题

    预备知识 1.所有的指针变量只占4个子节  用第一个字节的地址表示整个变量的地址 //1.cpp 所有的指针变量只占4个子节 用第一个字节的地址表示整个变量的地址 # include <stdi ...

  3. Django2.1.1与xadmin0.6.0遇到的坑(一)

    (1)django2.0把from django.core.urlresolvers修改成了django.urls 异常信息: ModuleNotFoundError: No module named ...

  4. Linux:LAMP环境的搭建

    LAMP环境的搭建 安装DNS服务器 安装DNS服务 yum install bind -y DNS的配置 创建正向解析 以创建一个名为"lsy.com"的正向查找区域为例: 第一 ...

  5. acwing 2 零一背包问题

    地址 https://www.acwing.com/problem/content/description/2/ 题目描述有 N 件物品和一个容量是 V 的背包.每件物品只能使用一次. 第 i 件物品 ...

  6. acwing 110 防晒

    https://www.acwing.com/problem/content/description/112/ 有C头奶牛进行日光浴,第i头奶牛需要minSPF[i]到maxSPF[i]单位强度之间的 ...

  7. ELK 安装

    ELK 是 Elasticesarch Logstash kibana  三个开源软件 Elasticsearch是个开源分布式搜索引擎,提供搜集.分析.存储数据三大功能.它的特点有:分布式,零配置, ...

  8. 【转】Java中的关键字 transient

    阅读目录 先解释下Java中的对象序列化 关于transient关键字 举个例子 参考资料 先解释下Java中的对象序列化 在讨论transient之前,有必要先搞清楚Java中序列化的含义: Jav ...

  9. "One or more types required to compile a dynamic expression cannot be found. Are you missing references to Microsoft.CSharp.dll and System.Core.dll?"的解决方法

    #事故现场: 在一个.net 4.0 的项目中使用dynamic,示例代码如下: private static void Main(string[] args) { dynamic obj; obj ...

  10. LeetCode 387: 字符串中的第一个唯一字符 First Unique Character in a String

    题目: 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. Given a string, find the first non-repeating charact ...