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、int32 

B、40XL 

C、self

D、name

正确选项 B

3、Python不支持的数据类型有?

A、char 

B、int 

C、float

D、list

正确选项 A

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

A、dict1 = {} 

B、dict2 = { 3 : 5 } 

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

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

正确选项 C

5、执行下方代码结果是?
for i in range(2):
    print i
for i in range(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

6、下列python的测试框架有哪些不属于?

A .unittest

B.doctest

C.pytest

D.mytest

正确选项 D

7、OSI 七层协议不属于物理层的是?

A.TCP/UDP

B.中继器

C.集线器

D.网卡

正确选项 A

8、Python的可变类型有?

A.列表

B.字典

C.可变集合

D.元组

正确选项 D

9、下面os模块的作用不正确的是?

A.os.rename() 重命名文件

B.os.chmod() 改变目录权限

C.os.path.isfile() 是否为路径

D.os.path.isdir() 是否为目录

正确选项 C

10、for I in rang(7),len(i)=?

A.6

B.7

C.8

D.-8

正确选项 B

不定项选择题

1、接口测试的流程有哪些?

A.获取接口文档,依据文档设计接口参数

B.获取响应,解析响应

C.校验结果

D.判断测试是否通过

正确选项  ABCD

2、Python2 和 Python3中super的 区别正确的是?

A.super 用于继承父类的方法、属性

B.Python2 默认是新式类,不用写,直接可用

C.super 是新式类中才有的

D.Python3 默认是新式类,不用写,直接可用

正确选项  ACD

3、下面属于python标准库的有哪些?

A. os:提供了不少与操作系统相关联的函数

B. sys:   通常用于命令行参数

C .re:   正则匹配

D. datetime:处理日期时间

正确选项  ABCD

4、Python内建的数据类型有哪些?

A. 布尔

B. 无符号整型

C. 字符串

D. 列表

正确选项  ACD

5、关于Python内存管理,下列说法正确的是

A、变量不必事先声明 

B、变量无须先创建和赋值而直接使用

C、变量无须指定类型

D、可以使用del释放资源

正确选项  ACD

填空题

1、L = [1, 2, 3, 4, 5],L[3]的结果是?

答案是 4

2、列表通过[$##$]值获取,字典通过键获取。

索引

3、哪条linux命令[$##$] 可以查看当前所在路径?

pwd

4、python2 range(1,10)返回列表,python3中返回?

迭代器

5、下列执行结果长度为[$##$]
numbers = [1, 2, 3, 4]
       numbers.append([5,6,7,8])
print len(numbers)

 

答案是:5

问答题

1、自动化接口测试当中,GET与POST的区别;以及谈谈它们各自的使用场景?

一、
(1)GET请求资源数据,POST向服务器传递需要处理的数据
(2)GET传递数据大小不超过2kb,POST没有限制
(3)GET请求的参数会在Url上暴露显示,POST请求参数在Requestbody里,所以相对GET来说,POST安全性较高
(4)GET 请求的静态资源会被浏览器缓存,POST不会被缓存
(5)GET传递的数据类型是文本,POST是文本或者二进制
(6)GET请求被回退时是无害的,POST请求被回退是会被重新再执行一次
二、GET和POST的使用场景:
(1)在传递一些机密信息时必须要使用POST
(2)只是查询获取数据时可以用GET
(3)POST请求速率会比GET慢,因为GET请求产生一个TCP数据包;POST请求产生两个TCP数据包

2、什么是进程、线程?进程与线程的选择取决于哪些条件?

一、
1、进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程,进程是指程序执行时的一个实例。
进程也是资源分配的最小单位,线程——程序执行的最小单位;线程是进程的一个实体。
二、
1、需要频繁创建销毁的优先使用线程;因为对进程来说创建和销毁一个进程代价是很大的。
2、线程的切换速度快,所以在需要大量计算,切换频繁时用线程,还有耗时的操作使用线程可提高应用程序的响应。
3、因为对CPU系统的效率使用上线程更占优,所以可能要发展到多机分布的用进程,多核分布用线程。
4、并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。
需要更稳定安全时,适合选择进程;需要速度时,选择线程更好。

 

你可能感兴趣的:(笔记,考题,python,考题)