python基础(核心)测试题

Posted 王永琪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础(核心)测试题相关的知识,希望对你有一定的参考价值。

1、【单选题】
有字典:d = {"a": 3, "b": 2, "c": 1},print(max(d))得到的结果是?()
A.("a",3)
B.3
C.c
D.会报错,不能执行
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】内置函数max对字典进行操作时,使用key做参数,字典的key类型要一致,且能比较,否则将报错。
  |  得分:
0分
 满分:2分2、【单选题】
Python3中list(("aaa"))结果是?()
A.[aaa]
B.["aaa"]
C.[a,a,a]
D.["a", "a", "a"]
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】列表构造函数list可以由可迭代对象生成列表,本体由字符串生成列表。
  |  得分:
0分
 满分:2分3、【单选题】
Python3交互模式下,执行如下代码:
a = [("b",2), ("a",1), ("c", 1), ("d",4)]
b = a.sort()
print(a, b)
则显示的是?()
A.[("a", 1), ("b", 2), ("c", 1), ("d", 4)] [("a", 1), ("b", 2), ("c", 1), ("d", 4)]
B.[("a", 1), ("c", 1), ("b", 2), ("d", 4)] None
C.[("a", 1), ("c", 1), ("b", 2), ("d", 4)] [("a", 1), ("c", 1), ("b", 2), ("d", 4)]
D.[("a", 1), ("b", 2), ("c", 1), ("d", 4)] None
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】列表方法sort是对元列表进行排序,修改原列表,返回None值
  |  得分:
2分
 满分:2分4、【单选题】
以下说法错误的是:()
A.__dict__属性用来绑定实例变量的字典
B.每个对象都一定会有__dict__属性
C.每个对象都一定有 __class__属性
D.每个对象都一定有 __doc__ 属性
【正确答案】B
【答题时间】2020-06-30 08:36:02
【答案解析】只有类实例才会有__base__属性,当一个类内有__slots__列表时,此类生成的对象没有__dict__属性
  |  得分:
2分
 满分:2分5、【单选题】
以下不属于面向对象特征的是()
A.继承
B.封装
C.覆盖
D.多态
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】对象编程语言的特征的是: 继承、封装、多态
  |  得分:
2分
 满分:2分6、【单选题】
以下不属于面向对象设计原则的是()
A.分而治之
B.组合复用
C.里氏替换
D.开闭原则
【正确答案】A
【答题时间】2020-06-30 08:36:02
【答案解析】分而治之属于封装的设计思想
  |  得分:
2分
 满分:2分7、【单选题】
有字典:d = {"a": 3, "b": 2, "c": 1},以下表达式为True的是?()
A.("a",3) in d
B.3 in d
C.bool(d.clear())
D."b" in d
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】字典的in操作是判断key是否在字典中存在的。空字典的bool值为False。
  |  得分:
0分
 满分:2分8、【单选题】
以下不属于类和类标准关系的是()
A.泛化
B.关联
C.继承
D.依赖
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】在最新的UML中,没有继承关系,而泛化指的就是继承。
  |  得分:
0分
 满分:2分9、【单选题】
下面描述函数覆盖错误的是()
A.要有子类继承或实现
B.子类方法与父类方法同名
C.父类中__开头的私有方法可以被子类覆盖
D.子类方法与父类方法的调用传参方式要相同
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】子类重写方法与父类方法参数一致,名称相同。私有方法只能在类内部使用。
  |  得分:
0分
 满分:2分10、【单选题】
set({1: "1", 2: "2", 5: "5"})的结果是?()
A.{1, 2, 5}
B.以上均不对
C.{‘2‘, ‘1‘, ‘5‘}
D.{1,"1", 2, "2", 5,"5"}
【正确答案】A
【答题时间】2020-06-30 08:36:02
【答案解析】set使用字典最(作)为参数时,生成字典key的集合。
  |  得分:
2分
 满分:2分11、【单选题】
以下代码运行后的结果为()
class A:
a = 1
obj = A()
obj.a = 2
print(obj.a)
print(A.a)
A.a = 3
print(obj.a)
A.2 1 3
B.出错
C.1 2 2
D.2 1 2
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】对象优先访问实例变量.没有实例变量则访问类变量,没有类变量,则会提供NameError
  |  得分:
2分
 满分:2分12、【单选题】
关于Python语言注释,以下说法正确的是?()
A.可以使用双引号进行单行注释
B.可以使用单引号进行单行注释
C.# 注释只能单独出现在一行中,不能和其他内容共占一行
D.可以使用 # 进行单行注释
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】Python 可以使用#进行单行注释,#注释可以出现在语句行的非注释内容之后,#号后的内容将被忽略
  |  得分:
2分
 满分:2分13、【单选题】
x = [ x**2 for x in range(1,10) if x % 2 == 1 ],x的值为?()
A.以上都不对
B.[4, 16, 36, 64]
C.[2, 6, 10, 14, 18]
D.[1, 9, 25, 49, 81]
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】本例主要考察列表推导式,本例生成1-10之间(含1)的奇数的平方数构成的列表。
  |  得分:
2分
 满分:2分14、【单选题】
以下操作不能得到正确结果的是?()
A.int(-3.14)
B.float(‘-3.14‘)
C.str(-3.14)
D.int(‘-3.14‘)
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】str函数是把一个数字类型对象转换成一个字符串类型对象,float是把一个字符串(只含有数字和小数点)的对象转换成一个浮点型对象,int是把浮点对象或者只含有数字字符的字符串对象转换成一个整数对象。
  |  得分:
2分
 满分:2分15、【单选题】
以下不属于面向对象设计原则的是()
A.依赖倒置
B.迪米特法则
C.高复用
D.单一职责
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】高复用不属于设计原则
  |  得分:
2分
 满分:2分16、【单选题】
执行代码:
L = [1,2,3]
def func(a):
a = [4,5,6]
func(L)
print(L)
输出结果是?()
A.4,5,6
B.1,2,3
C.[4, 5, 6]
D.[1, 2, 3]
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】函数参数在函数内属于局部变量,函数里面把a绑定到[4,5,6],函数结束后a被释放,外部的L内容不受影响(函数内没有修改L的内容)
  |  得分:
0分
 满分:2分17、【单选题】
在Python中,用于实现运行时多态性的是()
A.静态方法
B.构造方法
C.覆盖方法
D.类方法
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】Python通过子类实例方法覆盖父类实例方法,在对象调用方法时优先调用子类的覆盖版本实现多态中的"动态"调用
  |  得分:
2分
 满分:2分18、【单选题】
a = 21 % 2.5,a的值是?()
A.1
B.2
C.0
D.1.5
【正确答案】A
【答题时间】2020-06-30 08:36:02
【答案解析】% 是求余数运算符,21 // 2.5 = 8; 21 – 2.5 * 8 = 1.0
  |  得分:
2分
 满分:2分19、【单选题】
以下表达式不正确的是?()
A.18 // 2.5
B.a + b
C.2(a+b)
D.6.00E+05
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】Python算术表达式使用 * 表示乘法,乘法运算不能像数学中一样省略*
  |  得分:
2分
 满分:2分20、【单选题】
调用fun01方法,返回值是()
def fun01():
yield 1
A.1
B.iterator
C.iterable
D.generator
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】方法体含有yield语句,该方法就是生成器函数,返回值是生成器对象。
  |  得分:
0分
 满分:2分21、【单选题】
以下选项中,不能打印100这个值的是( )
class A:
v = 100
def __init__(self):
self.v = 200
a1 = A()
a2 = A()
del a2.v
A.print(a1.__class__.v)
B.print(a2.v)
C.print(a1.v)
D.print(A.v)
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】当对象有对应时例变量时,优先返回实例变量,当没有实例变量时才访问类变量。类变量可以用间接的方法访问
  |  得分:
0分
 满分:2分22、【单选题】
for num in range(10):
if (num % 2 == 1):
continue
print(num)
以上代码输出结果是?()
A.10以内的奇数
B.10以内的偶数(不含10)
C.以上都不对
D.10以内的整数(不含10)
【正确答案】B
【答题时间】2020-06-30 08:36:02
【答案解析】continue 终止本次循环,返回到真值测试表达式处执行判断。对于for in 循环中的continue终止本次循环,直接从可迭代对象获取下一个对象,如果已经是最后一个对象则循环终止。
  |  得分:
2分
 满分:2分23、【单选题】
下列关于类和对象的叙述中,错误的是( )
A.一个类只能有一个对象
B.类和对象的关系是一种数据类型与变量的关系
C.对象是类的具体实例
D.类是对某一类对象的抽象
【正确答案】A
【答题时间】2020-06-30 08:36:02
【答案解析】一个类可以创建多个同类对象
  |  得分:
0分
 满分:2分24、【单选题】
下列哪个语句在Python中是非法的?()
A.x = (y = z+1)
B.x,y = (1, 2)
C.x = y = z = 1
D.x,y = y,x
【正确答案】A
【答题时间】2020-06-30 08:36:02
【答案解析】Python变量赋值使用=进行,赋值是语句,赋值语句不能放到括号里面,赋值语句不能放到if等语句中,Python赋值可以进行多级,多变量赋值。
  |  得分:
0分
 满分:2分25、【单选题】
Python3中list("Hello world")结果是?()
A.["H", "e", "l", "l", "o", "w", "o", "r", "l", "d"]
B.["Hello world"]
C.["Hello", "world"]
D.["H", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】列表构造函数list可以由字符串生成列表,列表每个元素绑定到一个含有一个字符的字符串对象。
  |  得分:
0分
 满分:2分26、【单选题】
以下导入方式不正确的是()
A.import 模块名
B.from 模块名 import 成员名
C.from 包名.模块名 import 模块名
D.from 包名 import 模块名
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】from 包名.模块名 import 成员名
  |  得分:
0分
 满分:2分27、【单选题】
下列Python3代码能得到 "C:/Programe Files/Python3" 的是?()
A."/".join(["C:", "Programe Files", "Python3"])
B."/".join("C:", "Programe Files", "Python3")
C.C:Programe FilesPython3".split(sep="/")
D.C:Programe FilesPython3".split()
【正确答案】A
【答题时间】2020-06-30 08:36:02
【答案解析】join将可迭代对象用分隔符连接生成新的字符串,split用分隔符拆分字符串,得到字符串列表。
  |  得分:
2分
 满分:2分28、【单选题】
abs(1.5)输出的结果是?()
A.以上结果都不对
B.1.5
C.1
D.2
【正确答案】B
【答题时间】2020-06-30 08:36:02
【答案解析】Python3内置的abs()函数用于取参数的绝对值
  |  得分:
2分
 满分:2分29、【单选题】
如下代码:
a=‘C: ewfile est.py‘
b = len(a)
print(a,b)
输出的结果是?()
A.以上都不对
B.C:newfile test.py, 17
C.C:
ewfile est.py 16
D.C: ewfile est.py,18
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】如上字符串中 是转义字符, 是换行符、 是制表符,在字符串中如果忽略转义字符可以使用ram字符串,在符串前面加r,如:r‘C: ewfile est.py‘
  |  得分:
2分
 满分:2分30、【单选题】
有如下代码:
a = {‘one‘: 1, ‘two‘: 2, ‘three‘: 3}
a[‘one‘] += 1
print(a[‘one‘])
执行结果是?()
A.1
B.有语法错误不能执行
C.2
D.None
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】字典可以通过d[key]方式访问字典的值,使用此种方式key要在字典中存在,可以使用d[key]=value方式对字典的key进行赋值或者添加key,value到字典中。
  |  得分:
0分
 满分:2分31、【多选题】
关于计算机知识以下说法正确的是?( )
A.计算机内存的容量单位是字节(8bits)
B.1KB=1024字节
C.计算机中二进制表示数的最小单位是位(bit)
D.现代数字计算机内部用二进制0/1表示数据
【正确答案】A,B,C,D
【答题时间】2020-06-30 08:36:02
【答案解析】数字计算机内数据以二进制形式表示,表示的最小单位是bit(位),CPU访问内存,硬盘等存储器,最小单位是字节(Byte),一个字节由8bit构成,1KB=2的10次方,1024字节。
  |  得分:
0分
 满分:2分32、【多选题】
a = frozenset((1,2,3)),b = {2, 3, 4}以下操作可正确执行的是?()
A.a & b
B.1 in a
C.a + b
D.a - b
【正确答案】A,B,D
【答题时间】2020-06-30 08:36:02
【答案解析】可变集合和不可变集合可进行混合运算,集合没有 + 运算
  |  得分:
2分
 满分:2分33、【多选题】
有列表L = [1,2,3,4,5,6],现要删除值为3的元素,可以使用?()
A.del L[2]
B.L.remove(3)
C.L[2:3] = []
D.L.pop(2)
【正确答案】A,B,C,D
【答题时间】2020-06-30 08:36:02
【答案解析】要删除列表元素可以使用del命令、remove方法,pop方法,切片
  |  得分:
2分
 满分:2分34、【多选题】
Python3交互模式下,执行如下代码:
L1 = [1, 2, 3]
L2 = [L1, 4, 5]
L3 = L2
L4 = L3.copy()
L1[1] = 10
L3[1] = 40
L4[2] = 50
以下说法正确的是?()
A.L3的值为:[[1, 10, 3], 40, 5]
B.L2的值为:[[1, 10, 3], 40, 5]
C.L4的值为:[[1, 10, 3], 4, 50]
D.L4的值为:[[1, 2, 3], 4, 50]
【正确答案】A,B,C
【答题时间】2020-06-30 08:36:02
【答案解析】列表方法copy是浅拷贝,只复制一层。
  |  得分:
2分
 满分:2分35、【多选题】
有如下代码:
a = dict(one=1, two=2, three=3)
b = {‘one‘: 1, ‘two‘: 2, ‘three‘: 3}
c = dict(zip([‘one‘, ‘two‘, ‘three‘], [1, 2, 3]))
d = dict([(‘two‘, 2), (‘one‘, 1), (‘three‘, 3)])
e = dict({‘three‘: 3, ‘one‘: 1, ‘two‘: 2})
下列表达式结果为True的是?()
A.a == c
B.a == b
C.a == b == c == d == e
D.a == d
【正确答案】A,B,C,D
【答题时间】2020-06-30 08:36:02
【答案解析】可以使用字典的构造函数dict创建字典,dict可接受不同类型的参数,以上各种方式创建的字典内容相同。
  |  得分:
0分
 满分:2分36、【多选题】
有字符串s = ‘TarenaPython‘,下列正确并且结果非空的是?()
A.s[2] = "R"
B.s[-5:-2:-1]
C.s + "AI" + s
D.s[-5:-2:]
【正确答案】C,D
【答题时间】2020-06-30 08:36:02
【答案解析】字符串是不可变的,故不能修改。
  |  得分:
0分
 满分:2分37、【多选题】
下面四个选项, 关于运算符重载描述错误的是( )
A.赋值运算符是重载方法名是 __eq__
B.方括号 [] 运算符是不可以被重载的
C.is 运算符是需要被重载的
D.二元运算符的重载方法内一定有两个形参
【正确答案】A,B,C
【答题时间】2020-06-30 08:36:02
【答案解析】赋值运算符和is运算符不需要被重载.
  |  得分:
2分
 满分:2分38、【多选题】
num = 1
while num <= 20:
print(num)
num += 1
else:
print("打印完毕")
关于以上代码下列说法正确是?()
A.“打印完毕”会被打印
B.这段代码写法上是错误的
C.以上代码会打印1-20的整数
D.“打印完毕”不会被打印
【正确答案】A,C
【答题时间】2020-06-30 08:36:02
【答案解析】Python 语言 while 循环语句可以有else分支,如果有只有真值测试表达式为假False时,才会被执行。
  |  得分:
0分
 满分:2分39、【多选题】
下面四个选项,描述正确的是( )
A.方法名和函数名都是变量
B.方法和函数的作用域空间不同,方法必须依赖对象来调用
C.方法与函数一样,都是函数。方法是定义在类内的函数
D.方法的形参定义规则与函数的形参定义的语法规则完全一样
【正确答案】A,C
【答题时间】2020-06-30 08:36:02
【答案解析】方法可以借助于类来调用>
  |  得分:
0分
 满分:2分40、【多选题】
下面四个选项,描述正确的是()
A.当类内和用该类生成的实例对象有同样的变量时,优先访问类内的变量
B.实例变量只能通过构造方法( __init__ 方法)添加。
C.类也是对象,类有自己的名字空间
D.当对象内用__dict__ 保存的实例变量时,通过修改__dict__的字典可以完成增、删、改、查实例变量
【正确答案】C,D
【答题时间】2020-06-30 08:36:02
【答案解析】Python下,一切皆对象,类也是对象;每个对象都有自己的名字空间用来保存变量;__dict__ 字典是实例变量映射,可以修改字典等同于操作实例变量;对象优先访问自己的实例变量,在自己没有实例变量时会搜索类变量及继承的基类等。
  |  得分:
2分
 满分:2分41、【多选题】
关于元组下列说法正确的是?()
A.元组是可迭代类型
B.元组不支持切片访问
C.元组是不可变数据类型
D.元组属于序列
【正确答案】A,C,D
【答题时间】2020-06-30 08:36:02
【答案解析】Python中元组是不可变数据类型,和字符串,列表一样属于序列的一种,可迭代;支持下标索引,支持切片访问。
  |  得分:
0分
 满分:2分42、【多选题】
以下说法正确的是():
A.实例方法只能用实例来调用
B.类方法用实例和类都可以调用
C.静态方法只能用类来调用
D.静态方法用实例和类都可以调用
【正确答案】B,D
【答题时间】2020-06-30 08:36:02
【答案解析】实例方法,类方法,静态方法都能用 实例和类来调用;当用类来调用实例方法时,方法的第一个参数要传入实例
  |  得分:
0分
 满分:2分43、【多选题】
以下说法正确的是()
A.静态方法能访问实例变量和类变量
B.类方法不能访问实例变量
C.实例方法一定有方法能访问类变量
D.实例方法只能访问实例变量
【正确答案】B,C
【答题时间】2020-06-30 08:36:02
【答案解析】实例方法可以访问类变量和实例变量类方法可以访问类变量,但不能访问是实例变量静方法不能访问实例变量和类变量
  |  得分:
0分
 满分:2分44、【多选题】
关于二进制、十进制、八进制、十六进制说法正确的是?()
A.十进制255转换成二进制是0b11111111
B.十进制16转换成八进制是0x20
C.十六进制0x2d转换成十进制是45
D.十进制17转换成十六进制是0x11
【正确答案】A,C,D
【答题时间】2020-06-30 08:36:02
【答案解析】十进制、二进制、八进制、十六进制均是数的一种表示方法,计算机中以二进制形式表示,本题要求掌握进制间的转换方法。
  |  得分:
0分
 满分:2分45、【多选题】
有集合a = {1,2,3,4,5,6}和b = {5, 6, 7, 8, 9},c = {5, 6},d = {5, 6, 7}则下列运算结果为True的是?()
A.a < b
B.c < a
C.d < d - c | a
D.c in b
【正确答案】B,C
【答题时间】2020-06-30 08:36:02
【答案解析】< 是子集判断运算符, in 是成员判断运算,- 是补集,| 是并集
  |  得分:
0分
 满分:2分46、【多选题】
下列Python表达式返回为False的是?()
A.5 > 3 == True
B.5> 3 < 8
C.bool(" ")
D.bool(None)
【正确答案】A,D
【答题时间】2020-06-30 08:36:02
【答案解析】布尔值只有真(True)和假(False)两种。bool(x)函数可以返回对象x的对应的布尔值,None、空字符串、空列表,空元组、空字典,数值0等的布尔值是False,其他是真。关系表达式 5>3<8 相当于 5>3 and 3 < 8同理,5>3==True 相当于5>3 and 3 == True。
  |  得分:
2分
 满分:2分47、【多选题】
下列属于操作符的是?()
A.+
B.-88.8
C./
D."world"
【正确答案】A,C
【答题时间】2020-06-30 08:36:02
【答案解析】+ / 属于Python算术运算符,+是加法,/ 是除法
  |  得分:
0分
 满分:2分48、【多选题】
关于Python字符串,下列说法正确的是?()
A.Python字符串属于不可变类型
B.Python字符串属于Python序列类型
C.Python字符串索引不能为负
D.Python 字符串支持切片操作
【正确答案】A,B,D
【答题时间】2020-06-30 08:36:02
【答案解析】Python字符串属于不可变类型,属于序列,支持索引、切片操作。索引是整数,可正可负,但不能越界。
  |  得分:
0分
 满分:2分49、【多选题】
有字典d = {1:"a", 2:"b", 3:"4"},以下可以执行的语句有?()
A.print(d["2"])
B.list(d)
C.print(d)
D.d["3"] = 3
【正确答案】B,C,D
【答题时间】2020-06-30 08:36:02
【答案解析】Python字典属于映射结构,由key-value对构成,可以使用d[key]方式访问对应的值,d[key]访问字典的值,key必须存在,不存在将报KeyError异常,d[key]=value,如果key存在则修改器(其)内容,如果key不存在则向字典添加一组键值对。使用list(字典)可以创建一个字典key的列表。
  |  得分:
2分
 满分:2分50、【多选题】
以下语句可以正确执行的是?()
A.print("小明" ‘今年‘, 20, ‘岁‘)
B.print("小明"+‘今年‘+20+‘岁‘)
C.print ("%s 今年 %d 岁" % ("小明", 20))
D.print ("%s 今年 %d 岁" % "小明", 20)
【正确答案】A,C
【答题时间】2020-06-30 08:36:02
【答案解析】字符串格式化使用 % 符号,如果有多个参数需要使用()括起来,()各个对象要使用逗号分隔。print("小明"‘今年‘,20,‘岁‘)这中"小明"‘今年‘会被自动连接,字符串和数字不能直接使用+号运算。

以上是关于python基础(核心)测试题的主要内容,如果未能解决你的问题,请参考以下文章

Python3基础教程(十八)—— 测试

python基础之核心风格

day14笔记1-python基础核心风格

Python基础核心概念

Python基础核心概念

自动化测试基础二(Python基础)