本习题来自河南大学Python开发与应用MOOC
1、在Python语言中,使用函数分为两个步骤,定义函数和___调用函数_____
2、在python语言中,函数定义需要使用_____def关键字。
3、定义函数时函数名后面的一对小括号中给出的参数称为形参或形式参数____。
4、下列选项中,属于局部变量的是( AD )。
A.函数中定义的变量
B.函数名
C.函数外定义的变量
D.函数的形参
5、外层函数定义了局部变量a,如果内层函数只获取a的值、不修改a的值,则可以不使用nonlocal关键字。(×)
6、下列说法错误的是( B )
A.当调用函数时,如果没有为某些形参传递对应的实参,则这些形参会自动使用默认参数值
B.在使用关键字参数调用函数时,实参的传递顺序必须与形参列表中形参的顺序一致
C.当普通实参传递给形参后,如果在函数体中对形参做修改,则该修改并不会影响实参,即实参值不会改变
D.如果实参是列表等对象,那么可在函数体中通过形参修改实参列表中对应元素的值
7、不定长的位置参数在传递给函数时会被封装成( A )。
A.元组
B.字典
C.集合
D.列表
8、当要使用一个模块中的某些功能时,我们可以通过( C )语句将该模块导入。
A.include
B.export
C.import
D.load
1、在 python 中,类不包括那个特性( C)。
A.封装性
B.继承性
C.多态性
D.动态性
答案给的C,我觉得是D
2、类的封装性是指将一个数据相关的属性进行封装。(×)
3、Python是一种面向____对象____的高级语言。
4、
class Hello():
def __init__(self,name)
self.name=name
def showInfo(self)
print(self.name)
下面代码能正常执行的 ( C )
A.h = Hello
h.showInfo()
B.h = Hello()
h.showInfo(‘张三’)
C.h = Hello(‘张三’)
h.showInfo()
D.h = Hello(‘admin’)
showInfo
5、python中的构造方法为
__init__
,在类实例化对象的过程中自动调用。
6、Python中,仅可以通过类实例化后的对象名调用对应的属性或方法。(×)
7、动态绑定的新属性,只能通过该对象访问(√)
为什么不能通过类访问呢???
8、使用__装饰器@staticmethod 或@staticmethod__ 描述的方法被称为静态方法。
9、如果一个类B通过继承已有类A而创建,则将B称作( A )
A.子类
B.基类
C.父类
D.超类
10、python中,下列哪种语法表示Student从Person中继承。( C )
A.class Student: Person
B.class Student extends Person
C.class Student (Person)
D.class Student: class Person
11、类的继承可以分为单继承和___多重继承__
1、下列不属于序列类型的是( C )
A.列表
B.字符串
C.集合和字典
D.元组
序列类型都按一定顺序
2、下列属于可变数据类型的是( A )
A.列表
B.元组
C.字符串
D.数字
3、有列表demo1=[‘a’,’m’,’t’,’k’,’h’],下列哪一项得到的不是列表( D )
A.list_one = [1,’p’,’&’,1.2]
B.list_two =list([‘p’,’y’,’t’,’h’,’o’,’n’])
C.list_three=demo1[1:4:2]
D.list_four = demo1[2]
list_four='t'
4、列表中查找元素时可以使用_not in_和in运算符。
5、1、下列可以将一个元素插入到列表的指定位置的方法是( C )。
A.add
B.append
C.insert
D.extend
6、下列删除列表中最后一个元素的方法是( B)。
A.del
B.pop
C.remove
D.cut
7、
list_one = [4,5,['bj','zh']]
list_two = list_one.copy()
list_one[1] = 3
list_one[2][0] = 'zy'
print(list_one,list_two)
输出结果为(C)。
A.[4,3,[“zy”,”zh”]]和[4,3,[“zy”,”zh”]]
B.[4,3,[“zy”,”zh”]]和[4,3,[“bj”,”zh”]]
C.[4,3,[“zy”,”zh”]]和[4,5,[“zy”,”zh”]]
D.[4,3,[“zy”,”zh”]]和[4,5,[“bj”,”zh”]]
由于是浅拷贝,更改不可变类型元素时即字符串‘5’时,浅拷贝后原列表改变地址指向,新列表仍指向原地址,因此元素值未改变;更改可变类型元素即列表中第一个元素时,浅拷贝后原列表中的值改变,由于可变元素更改未开辟新空间,因此与新列表的值指向同一地址,所以元素值随之改变。
8、下列创建元组的语句中,正确的是( C)。
A.tup1 = (50)
B.tup2 = tuple(“hello”,”python”)
C.tup3 = (“one”,)
D.tup3 =tuple (1,2,3,4)
元组中只包含一个元素时,元素后需要添加",",否则会被当做运算符使用。
tuple内应该是列表、字典、字符串。
9、在Python的集合操作中,下列哪种方法可以一次删除多个元素( D )。
A.remove
B.discard
C.pop
D.clear
10、有集合s1={1,2,3},s2={3,4,2},下面求两个集合的差集和交集的方法为( A )。
A.
s1.difference(s2)和s1.intersection(s2)
B.s1.symmetric_difference(s2)和s1.intersection(s2)
C.s1.union(s2)和s1.intersection(s2)
D.s1.difference(s2)和s1.union(s2)
11、下列选项中,哪一项正确创建字典(B)。
A.dict1=()
B.dict2={‘a’:‘one’}
C.dict3 ={‘a’,1,‘b’,2}
D.{[‘a’,’b’]:‘one’}
12、下列方法中,不能删除字典中的元素的是( C )。
A.clear
B.pop()
C.remove
D.popitem
元组、字典中没有remove方法。
13、设a={‘a’:{‘b’:[2,3]},’c’:[4,5]},则如何取出其中的数值3,下面正确的是(B)。
A.
a[‘a’][‘b’][0]
B.
a[‘a’][‘b’][1]
C.
a[‘a’][‘b’][2]
D.
a[‘a’][‘b’]