当前位置: 首页 > news >正文

Python测试开发笔/面试题(含答案)

一、中文单项选择题

1.下列哪个语句在Python中是非法的?

A、x = y = z =1 B、x = (y = z + 1)

C、x, y = y, x D、x += y

答案:B

2.关于Python内存管理,下列说法错误的是

A、变量不必事先声明 B、变量无须先创建和赋值而直接使用

C、变量无须指定类型 D、可以使用del释放资源

答案:B. (不先赋值会报错,is not defined)

3、下面哪个不是Python合法的标识符

A、int32 B、40XL C、self D、name

答案:B(合法的标识符不能以数字开头)

4、下列哪种说法是错误的

A、除字典类型外,所有标准对象均可以用于布尔测试

B、空字符串的布尔值是False

C、空列表对象的布尔值是False

D、值为0的任何数字对象的布尔值是False

答案:A

5、下列表达式的值为True的是

A、5+4j >2-3j B、3>2>2

C、(3,2)<(‘a’,‘b’) D、’abc’ > ‘xyz’

答案:C (在Py2.x版本中正确,在Py3.x运行错误)

6、Python不支持的数据类型有

A、char B、int C、float D、list

答案:A(python里无char型数据,有string字符串类型;但C语言中有char数据类型)

7、关于Python中的复数,下列说法错误的是

A、表示复数的语法是real + imagej B、实部和虚部都是浮点数

C、虚部必须后缀j,且必须是小写 D、方法conjugate返回复数的共轭复数

答案:C(复数虚部的后缀也可以是大写的J)

8、关于字符串下列说法错误的是

A、字符应该视为长度为1的字符串

B、字符串以\0标志字符串的结束

C、既可以用单引号,也可以用双引号创建字符串

D、在三引号字符串中可以包含换行回车等特殊字符

答案:B(python因为字符串有长度限制,到了长度就标志字符串的结束)

9、以下不能创建一个字典的语句是

A、dict1 = {} B、dict2 = { 3 : 5 }

C、dict3 ={[1,2,3]: “uestc”} D、dict4 = {(1,2,3): “uestc”}

答案:C(字典的键必须是不变的,而列表是可变的)

10、下列Python语句正确的是:

A、min = x if x< y = y

B、max = x > y ?x:y

C、if (x >y) print x

D、while True :pass

答案:D

二、英文单项选择题

1、what getsprinted? Assuming python version 2.x()

print type(1/2)

A. int B. float C. 0 D. 1 E.0.5

答案:A(在Py3.x的版本中,结果是float型)

2、What getsprinted?()

counter = 1

def doLotsOfStuff():

global counter

for i in (1, 2, 3):

counter += 1

doLotsOfStuff()

print counter

A.1 B.3 C.4 D.7 E.none of the above

答案:C

3、What getsprinted?()

print r"nwoow"

A.new line then the string: woow

B.the text exactly like this: r”nwoow”

C.the text like exactly like this: nwoow

D.the letter r and then newline then the text: woow

E.the letter r then the text like this: nwoow

答案:C(字符串前面加r,表示禁止字符串转义)

4、Which numbersare printed?()

for i in range(2):

print i

for i inrange(4,6):

print i

A.2, 4, 6 B.0,1, 2, 4, 5, 6

C.0, 1, 4, 5 D.0,1, 4, 5, 6, 7, 8, 9 E.1, 2, 4, 5, 6

答案:C

5、What getsprinted by the code snippet below?()

import math

print math.floor(5.5)

A.5 B.5.0 C.5.5 D.6 E.6.0

答案:B

6、Assuming the filename for the code below is/usr/lib/python/person.py and the program is run as: python /usr/lib/python/person.py

What gets printed?()

class Person:

def__init__(self):

pass

defgetAge(self):

print__name__

p = Person()p.getAge()

A.Person B.getAge

C.usr.lib.python.person D.main E.Anexception is thrown

答案:D (当内部单独执行模块时,name__的返回值就是__main,当被外部模调用时,返回的是模块的名字,在此即为person)

7、What getsprinted?()

names1 = [‘Amir’, ‘Barry’, ‘Chales’, ‘Dao’]

if ‘amir’ in names1:

print 1

else:

print 2

A.1 B.2 C.An exception is thrown

答案:B

8、What gets printed?()

numbers = [1, 2, 3, 4]

numbers.append([5,6,7,8])

print len(numbers)

A.4 B.5 C.8 D.12 E.An exception is thrown

答案:B(numbers为[1,2,3,4,[5,6,7,8]])

9、What getsprinted?()

kvps = { ‘1’ :1, ‘2’ : 2 }

theCopy =kvps.copy()

kvps[‘1’] = 5

sum = kvps[‘1’]+ theCopy[‘1’]

print sum

A.1 B.2 C.6 D.10 E.An exception is thrown

答案:C(字典的浅拷贝,只拷贝父对象,即theCopy拷贝了kvps,当kvps改变表面时,theCopy不改变相应值)

三、SQL笔试题

用一条SQL语句 查询出每门课都大于80分的学生姓名。表scores如下:

name kecheng fenshu

张三 语文 81

张三 数学 75

李四 语文 76

答案:SELECT DISTINCT name FROM grade WHERE name NOT IN(SELECT DISTINCTname FROM grade WHERE score <=80);

更简单的:

SELECT name FROMgrade GROUP BY name HAVING MIN(score) > 80。

四、python笔试题

1, python常见的命令行交互自动化模块有哪些?(2分)

答案:a)Import module

b) Import module1,module2

c) From module import *

d) Frommodule import m1,m2,m3

e) From module import logger asmodule_logger

2,python的底层网络交互模块有哪些?(2分)

答案:socket, urllib,urllib3 , requests, grab, pycurl

3,python网络交互时,二进制打包解包的模块有哪些(2分)

答案:打包:pack(), 解包:upk()

4,python的测试框架有哪些?试列出常用的3个或更多(6分)

   答案:unittest, nose,unittest2, doctest, pytest
  • 1

5,一行把[1,2,3,1,2,3] 中的重复元素剔除。(3分)

答案:list(set([1,2,3,1,2,3]))

6,现在要你使用pyDes(DES加密)和标准库中的namedtuple,假设你之前没有接触过,你如何快速上手?

答案:仔细阅读官方文档中namedtuple库和pyDes的使用。下载pyDes和namedtuple库,借鉴网上的使用教程,摸索实践。

五、shell笔试题(本人未作出,欢迎会的同仁与我讨论!)

文件如下:

# cat /etc/passwdroot:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
saslauth:x:498:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
neil:x:500:500::/home/neil:/bin/bashtest:x:501:501::/home/test:/bin/bash
yulian:x:503:503::/home/yulian:/bin/bash
puppet:x:52:52:Puppet:/var/lib/puppet:/sbin/nologin
jboss:x:504:504::/home/jboss:/bin/bash
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
release:x:505:505::/home/release:/bin/bash
redis:x:496:493:Redis Server:/var/lib/redis:/sbin/nologin
mongodb:x:184:492:MongoDB Database Server:/var/lib/mongodb:/sbin/nologin
fang:x:506:506::/home/fang:/bin/bash
roundup:x:495:491:Roundup Issue Tracker:/var/lib/roundup:/sbin/nologin
exim:x:93:93::/var/spool/exim:/sbin/nologin
dial:x:507:507::/home/dial:/bin/bash
share:x:508:508::/home/share:/bin/bash

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 微信公众号《GIS 数据工程:开始您的 ETL 之旅 》 文章删除及原因
  • ORACLE 统计信息的备份与恢复
  • 【Matlab】SSA-BP麻雀搜索算法优化BP神经网络回归预测 可预测未来(附代码)
  • Java并发编程实战 02 | 为什么创建线程只有一种方法?
  • 【运维】Linux 离线升级指定版本的MariaDB
  • 天宇微纳ATE测试系统精准检测的方法
  • 【区块链 + 人才服务】区块链综合实训平台 | FISCO BCOS应用案例 | FISCO BCOS应用案例
  • Redis八种数据结构简介
  • 羲和能源大数据平台——Python数据绘图方法
  • NXP,S32K1XX汽车通用微控制器开发笔记
  • jdbc-day01
  • [python]线程与进程的区别及代码演示
  • C语言编译的过程
  • 数据资产入表元年,企业如何抓住数据资产增值的机遇?
  • 日志系统(最新版)
  • [译]CSS 居中(Center)方法大合集
  • 【翻译】babel对TC39装饰器草案的实现
  • AHK 中 = 和 == 等比较运算符的用法
  • AngularJS指令开发(1)——参数详解
  • Fabric架构演变之路
  • gulp 教程
  • Java|序列化异常StreamCorruptedException的解决方法
  • js操作时间(持续更新)
  • Laravel核心解读--Facades
  • markdown编辑器简评
  • PHP变量
  • QQ浏览器x5内核的兼容性问题
  • Vue2.0 实现互斥
  • Vultr 教程目录
  • 从0到1:PostCSS 插件开发最佳实践
  • 读懂package.json -- 依赖管理
  • 悄悄地说一个bug
  • 如何利用MongoDB打造TOP榜小程序
  • 删除表内多余的重复数据
  • 什么是Javascript函数节流?
  • 温故知新之javascript面向对象
  • 我与Jetbrains的这些年
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 怎么将电脑中的声音录制成WAV格式
  • 《码出高效》学习笔记与书中错误记录
  • ionic异常记录
  • Mac 上flink的安装与启动
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​水经微图Web1.5.0版即将上线
  • #07【面试问题整理】嵌入式软件工程师
  • #考研#计算机文化知识1(局域网及网络互联)
  • #在 README.md 中生成项目目录结构
  • (02)Unity使用在线AI大模型(调用Python)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (HAL库版)freeRTOS移植STMF103
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (力扣)循环队列的实现与详解(C语言)
  • (南京观海微电子)——示波器使用介绍
  • (七)Knockout 创建自定义绑定