1. 关于Python序列类型的通用操作符和函数,以下选项中描述错误的是
A) 如果s是一个序列,x是s的元素,x in s返回True
B) 如果s是一个序列,s =[1,"kate",True],s[–1] 返回True
C) 如果s是一个序列,s =[1,"kate",True],s[3] 返回True
D) 如果s是一个序列,x不是s的元素,x not in s返回True
正确答案 C
2. 哪个选项是下面代码的输出结果?
d={'a':1,'b':2,'b':'3'}
print(d['b'])
A) {'b':2}
B) 1
C) 2
D) 3
正确答案 D
创建字典时,如果相同键对应不同值,字典采用最后(最新)一个"键值对"。
3. 关于Python组合数据类型,以下描述错误的是:
A) 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
B) 组合数据类型可以分为3类:序列类型、集合类型和映射类型
C) Python的字符串、元组和列表类型都属于序列类型
D) 组合数据类型能够将多个相同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
正确答案 A
序列类型总体上可以看成一维向量,如果其元素都是序列,则可被当作二维向量。
4. 下面代码的输出结果是
s =["seashell","gold","pink","brown","purple","tomato"]
print(s[1:4:2])
A) ['gold', 'pink']
B) ['gold', 'brown']
C) ['gold', 'pink', 'brown', 'purple', 'tomato']
D) ['gold', 'pink', 'brown']
正确答案 B
5. 给定字典d,哪个选项对d.values()的描述是正确的?
A) 返回一种dict_values类型,包括字典d中所有值
B) 返回一个元组类型,包括字典d中所有值
C) 返回一个列表类型,包括字典d中所有值
D) 返回一个集合类型,包括字典d中所有值
正确答案 A
运行如下代码:(其中d是一个预定义的字典)
d={"a":1, "b":2}
type(d.values())
输出结果是:<class 'dict_values'>
d.values()返回的是dict_values类型,这个类型通常与for..in组合使用。
6. 以下不是Python序列类型的是:
A) 元组类型
B) 列表类型
C) 字符串类型
D) 数组类型
正确答案 D
Python内置数据类型中没有数组类型。
7. 关于Python的元组类型,以下选项错误的是:
A) 元组采用逗号和圆括号(可选)来表示
B) 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
C) 元组中元素必须是相同类型
D) 元组一旦创建就不能被修改
正确答案 C
序列类型(元组、列表)中元素都可以是不同类型。
8. 给出如下代码:
ls = ["car","truck"]
def funC(a):
ls=[]
ls.append(a)
return
funC("bus")
print(ls)
以下选项中描述错误的是
A) ls.append(a) 代码中的ls是列表类型
B) 代码函数定义中,ls.append(a)中的ls是局部变量
C) 执行代码输出结果为['car', 'truck', 'bus']
D) 执行代码输出结果为['car', 'truck']
正确答案 C
9. 二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],哪个选项能获取其中元素5?
A) ls[1][1]
B) ls[-2][-1]
C) ls[4]
D) ls[-1][-1]
正确答案 A
这是二维切片的使用方式。
10. 关于下面的代码,以下选项中描述正确的是
>>> list(range(0,10,2))
A) 执行结果为0, 2, 4, 6, 8
B) 按可变参数调用
C) 按关键字参数调用
D) 按位置参数调用
正确答案 D