Python开发技术智慧树知到课后章节答案2023年下桂林电子科技大学_第1页
Python开发技术智慧树知到课后章节答案2023年下桂林电子科技大学_第2页
Python开发技术智慧树知到课后章节答案2023年下桂林电子科技大学_第3页
Python开发技术智慧树知到课后章节答案2023年下桂林电子科技大学_第4页
Python开发技术智慧树知到课后章节答案2023年下桂林电子科技大学_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python开发技术智慧树知到课后章节答案2023年下桂林电子科技大学桂林电子科技大学

绪论单元测试

Python的计算生态涉及到的方面包括(

)。

A:网络安全B:前端开发C:人工智能D:后端开发E:大数据

答案:网络安全;前端开发;人工智能;后端开发;大数据

本课程的实训平台是educoder平台

A:对B:错

答案:对

第一章测试

Python语言是一种()语言。

A:编译型

B:解释型

C:机器语言

D:编译型和解释型

答案:解释型

()开发环境是Python内置的开发环境?

A:pycharm

B:anaconda

C:idle

D:jupyter

答案:idle

()开发环境是基于计算全过程的,即将文档、代码和运行结果集中在一起的开发环境。

A:jupyter

B:idle

C:anaconda

D:pycharm

答案:jupyter

Python2.7和Python3.7是兼容性描述正确的是()

A:Python2.7兼容Python3.7

B:二者不兼容

C:不确定

D:Python3.7兼容Python2.7

答案:二者不兼容

在idle交互式环境下,要在终端输出helloworld,不正确的输入语句是()

A:print(‘helloworld’)

B:print("helloworld")

C:printf("helloworld")

答案:printf("helloworld")

下列说法不正确的是()

A:Python的扩展名是py

B:Python是一种方便的机器语言

C:Python安装扩展库常用的方式是使用pip工具

D:Python语言是高级语言

答案:Python是一种方便的机器语言

使用pip工具查看当前已安装Python扩展库列表的完整命令是()

A:list

B:cd

C:dir

D:piplist

答案:piplist

设计Python的最初目的是()

A:消磨时间

B:开放

C:提高效率

D:获取利益

答案:消磨时间

Python安装额外包的命令是()

A:没有命令,双击安装

B:pip

C:install

D:pipinstall

答案:pipinstall

下列表达式运行为True的是()

A:

x=1

y=True*x

x>y

B:

x=1

y=False*x

x<y

C:

x=1

y=True

x==y

D:

x=1

y=true

x==y

答案:

x=1

y=True

x==y

IDLE环境的退出命令是()

A:回车键

B:esc()

C:exit()

D:close()

答案:exit()

关于import引用,以下选项中描述错误的()

A:使用importturtleast引入turtle库,取别名为t

B:使用importturtle引入turtle库

C:可以使用fromturtleimportsetup引入turtle库

D:import保留字用于导入模块或者模块中的对象

答案:可以使用fromturtleimportsetup引入turtle库

以下选项中,Python语言中代码注释使用的符号是()

A:#

B:!

C://

D:/……/

答案:#

Python文件的后缀名是()

A:py

B:pass

C:pdf

D:do

答案:py

以下对Python程序缩进格式描述错误的选项是()

A:不需要缩进的代码顶行写,前面不能留空白

B:缩进可以用tab键实现,也可以用多个空格实现

C:缩进是用来格式美化Python程序的

D:严格的缩进可以约束程序结构,可以多层缩进

答案:缩进是用来格式美化Python程序的

如果Python程序执行时,产生了“unexpectedindent”的错误,其原因是()

A:代码中缺少“:”符号

B:代码中使用了错误的关键字

C:代码里的语句嵌套层次太多

D:代码中出现了缩进不匹配的问题

答案:代码中出现了缩进不匹配的问题

表达式a=1.0则type(a)的输出是()

A:bool

B:complex

C:float

D:int

答案:float

下面语句的输出结果为()

A:intB:boolC:stringD:float

答案:float

python已经安装了nmap包,现在由于某种原因需要卸载,则可以用()命令

A:uninstallnmapB:pipuninstallnmapC:upgradenmapD:利用windows进行卸载

答案:pipuninstallnmap

定义x=2.6,表达式int(x)的结果是()

A:2.0

B:3

C:2.6

D:2

答案:2

下列哪一项未包含在anaconda软件包内()

A:JupyterNotebook

B:Spyder

C:PyCharm

D:IPython

答案:PyCharm

下列运算符中,幂运算符是()

A://

B:**

C:/

D:*

答案:**

使用conda工具安装软件包的命令是()

A:condaupdatepackagename

B:condaremovepackagename

C:Condasearchpackagename

D:condainstallpackagename

答案:condainstallpackagename

下列()函数返回x的整数部分

A:math.ceil(x)

B:math.trunc(x)

C:math.fabs(x)

D:math.modf(x)

答案:math.trunc(x)

第二章测试

python不支持的数据类型有()。

A:string

B:int

C:float

D:char

答案:string

;char

python语言中,代码之间的逻辑关系的是通过()来体现。

A:循环

B:关键字

C:算法

D:缩进

答案:缩进

下面()不是有效的变量名。

A:Number

B:score

C:if

D:_demo

答案:if

下列不是Python语言关键字的是()。

A:finally

B:lambda

C:else

D:case

答案:case

以下代码段的执行结果是()。string="ilovepython""".join(reversed(string.split()))

A:ievolnohtypB:nohtypevolIC:ilovepythonD:pythonloveI

答案:pythonloveI

()内置函数,能够将十进制的参数x转换为八进制。

A:hex(x)

B:oct(x)

C:int(x,8)

D:bin(x)

答案:oct(x)

()编码是可变长编码。

A:UTF-8编码

B:GB2312编码

C:Unicode编码

D:ASCII编码

答案:UTF-8编码

关于变量的命名和使用,下列描述正确的是()。

A:慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0

B:不可以将Python关键字作变量名

C:变量名应具有描述性,"见名知意"

D:变量名不能包含空格,但可使用下划线来分隔其中的单词

E:变量名可以包含字母、数字、下划线和特殊字符

答案:慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0

;不可以将Python关键字作变量名

;变量名应具有描述性,"见名知意"

;变量名不能包含空格,但可使用下划线来分隔其中的单词

下列描述正确的是()。

A:python语言中的变量不需要定义类型就可以直接赋值使用

B:help()帮助命令,只能查看内置函数的帮助信息,不能查看关键字的帮助信息

C:通过type(X)查看变量X的类型

D:一个赋值语句可以对多个变量赋值

答案:python语言中的变量不需要定义类型就可以直接赋值使用

;通过type(X)查看变量X的类型

;一个赋值语句可以对多个变量赋值

使用help可以查看系统帮助,下面可以查看关键字的命令是()。

A:help(keyword)

B:help(keywords)

C:help(“keywords”)

D:help(“keyword”)

答案:help(“keywords”)

想计算20的正弦值,但直接写a=sin(20)出现了错误,这时候需要()。

A:修改写法

B:导入math库

C:python不能计算正弦值

D:导入math库,并将语句改为:a=math.sin(20)

答案:导入math库,并将语句改为:a=math.sin(20)

不能正确赋值‘武汉’加油的语句是()。

A:s_1=""武汉"加油"

B:s_1=’’’‘武汉’加油’’’

C:s_1=’‘武汉’加油’

D:s1=”‘武汉’加油“

答案:s_1=’‘武汉’加油’

python的输入语句是()。

A:inputf

B:inputs

C:in

D:input

答案:input

python使用input函数时,将所有的输入均看作是()。

A:变量

B:数字

C:字符串

D:函数

答案:字符串

下列运算符中,整除运算符是()。

A:*

B:/

C:**

D://

答案://

下列()函数不属于字符串对齐函数。

A:center()

B:rjust()

C:zfill()

D:fill()

答案:fill()

关于eval函数,以下选项中描述错误的是()。

A:eval函数的作用是将输入的字符串转为Python语句,并执行该语句

B:eval函数的定义为:eval(source,globals=None,locals=None,/)

C:执行eval(“Hello”)和执行eval("‘Hello’")得到相同的结果

D:如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合

答案:执行eval(“Hello”)和执行eval("‘Hello’")得到相同的结果

第三章测试

types=['娱乐','体育','科技'],我们在使用列表时,以下选项()会引起索引错误?

A:types[-2]

B:types[0]

C:types[2]

D:types[3]

答案:types[3]

关于列表描述错误的是()。

A:Python的列表可以嵌套,形成二维列表

B:可以用“==”比较两个列表是否相同

C:列表与字符串一样都是不可变序列

D:“+”号可以用来拼接两个列表

答案:列表与字符串一样都是不可变序列

sorted([1,2,3],reverse=True)==reversed([1,2,3])执行结果是()。

A:1

B:True

C:False

D:无

答案:False

使用字典对象dict1的()方法可以返回字典的“键-值对”元组。

A:dict1.keys()

B:dict1.get()

C:dict1.values()

D:dict1.items()

答案:dict1.items()

以下语句的执行结果是()。importcopylist1=[3,5,[7,9,11]]list2=copy.deepcopy(list1)list2[2][1]=1print(list2)

A:[3,5,[1,9,11]]B:[3,1,[7,9,11]]C:[3,5,[7,1,11]]D:[3,5,[7,9,11]]

答案:[3,5,[7,1,11]]

以下语句执行的结果是()。

dict1=dict(name='zhang',age=20,score=85)dict1.popitem()

A:{'name':'zhang','age':20}B:['score',85]C:('name','zhang')D:('score',85)

答案:('score',85)

alist=[1,3,5,7,9,11,13,15,17,19],那么切片alist[3,7]得到的结果()。

A:[5,7,9,11,13]

B:[7,9,11,13,15]

C:[5,7,9,11]

D:[7,9,11,13]

答案:[7,9,11,13]

alist=list(range(10)),对alist执行()切片操作可得到列表[1,3,5,7]。

A:alist[1:9:2]

B:alist[1:8:2]

C:alist[8:0:-2]

D:alist[1:7:2]

答案:alist[1:9:2]

;alist[1:8:2]

下面()方法能够实现在列表中增加元素?

A:add

B:insert

C:extend

D:append

答案:insert

;extend

;append

以下语句执行后的结果是(

)。list1=['a','b','c']list2=list1list1.append('de')print(list2)

A:['a','b','c','de']B:['d','e','a','b','c']C:['a','b','c','d','e']D:['a','b','c']

答案:['a','b','c','de']

表达式“[3]in[1,2,3,4]”的值为()。

A:false

B:True

C:False

D:true

答案:False

表达式[1,2,3]*3的执行结果为()。

A:[3,6,9]

B:[1,2,3,1,2,3,1,2,3]

C:[[1,2,3],[1,2,3],[1,2,3]]

D:[1,1,1,2,2,2,3,3,3]

答案:[1,2,3,1,2,3,1,2,3]

已知x=[1,2,3,2,3],执行语句x.pop()之后,x的值为()。

A:[2,3,2,3]

B:[1,2,2]

C:[1,2,3,2]

D:[1,2,3]

答案:[1,2,3,2]

以下列表的方法中,哪个方法的时间效率优于另外其他三个方法()。

A:append(data)

B:pop(i)

C:insert(i,data)

D:remove(data)

答案:append(data)

以下语句的执行结果是(

)。d=dict([('spring',1),('summer',2),('autumn',3),('winter',4)])temp

=sorted(list(d),reverse=True)print(temp)

A:[(winter',4),('summer',2),('spring',1),('autumn',3)]B:['winter','summer','spring','autumn']C:[('winter',4),('autumn',3),('summer',2),('spring',1)]D:['winter','autumn','summer','spring']

答案:['winter','summer','spring','autumn']

字典对象的()方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。

A:keys()

B:get()

C:values()

D:item()

答案:get()

以下程序的输出结果是(

)。L2=[[1,2,3,4],[5,6,7,8]]L2.sort(reverse=True)print(L2)

A:[8,7,6,5],[4,3,2,1]B:[[8,7,6,5],[4,3,2,1]]C:[5,6,7,8],[1,2,3,4]D:[[5,6,7,8],[1,2,3,4]]

答案:[[5,6,7,8],[1,2,3,4]]

元组变量t=(“cat”,“dog”,“tiger”,“human”),t[::-1]的结果是()。

A:[‘human’,‘tiger’,‘dog’,‘cat’]

B:运行出错

C:{‘human’,‘tiger’,‘dog’,‘cat’}

D:(‘human’,‘tiger’,‘dog’,‘cat’)

答案:(‘human’,‘tiger’,‘dog’,‘cat’)

下面代码的执行结果是(

)。

A:[1,2,2]B:[2,1,12]C:[2,2]D:[2,1,2]

答案:[2,2]

第四章测试

若k为整型,下述while循环执行的次数为(

A:100B:10C:9D:11

答案:10

以下叙述正确的是()

A:continue语句的作用是结束整个循环的执行

B:只能在循环体内使用break语句

C:在循环体内使用break语句或continue语句的作用相同

D:从多层循环嵌套中退出时,只能使用goto语句

答案:只能在循环体内使用break语句

关于Python循环结构,以下选项中描述错误的是()

A:continue只结束本次循环

B:遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

C:Python通过for、while等保留字构建循环结构

D:break用来结束当前当次语句,但不跳出当前的循环体

答案:break用来结束当前当次语句,但不跳出当前的循环体

以下程序的输出结果是()

A:饲养员

培训员

指导员B:饲养员C:饲养员

培训员,指导员D:指导员

答案:饲养员

培训员,指导员

以下程序的输出结果是()

A:

[‘1’,‘2’,‘3’]B:[‘1’,‘2’,‘3’,‘0’,‘0’]C:[‘1’,‘2’,‘3’,‘0’,‘0’,‘0’]D:[‘1’,‘2’,‘3’,‘0’]

答案:[‘1’,‘2’,‘3’,‘0’]

以下关于字典类型的描述,正确的是()

A:字典类型可迭代,即字典的值还可以是字典类型的对象

B:字典类型的键可以是列表和其他数据类型

C:字典类型的值可以是任意数据类型的对象

D:表达式forxind:中,假设d是字典,则x是字典中的键值对

答案:字典类型的值可以是任意数据类型的对象

关于分支结构,以下选项中描述不正确的是()

A:if语句中条件部分可以使用任何能够产生True和False的语句和函数

B:if语句中语句块执行与否依赖于条件判断

C:二分支结构有一种紧凑形式,使用保留字if和elif实现

D:多分支结构用于设置多个判断条件以及对应的多条执行路径

答案:二分支结构有一种紧凑形式,使用保留字if和elif实现

for或者while与else搭配使用时,关于执行else语句块描述正确的是()

A:仅循环非正常结束后执行(以break结束)

B:永不执行

C:仅循环正常结束后执行

D:总会执行

答案:仅循环正常结束后执行

能使用forin遍历的对象有()

A:整数对象

B:zip对象

C:生成器对象

D:enumerate对象

答案:zip对象

;生成器对象

;enumerate对象

[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]语句执行的结果是()

A:2,4

B:[3,5]

C:3,5

D:[2,4]

答案:[2,4]

以下关于Python的控制结构,描述错误的是()

A:每个if条件后要使用冒号(:)

B:Python中的pass是空语句,一般用作占位语句

C:elif可以单独使用

D:在Python中,没有switch-case语句

答案:elif可以单独使用

ls=[1,2,3,4,5,6],以下关于循环结构的描述,错误的是(

)

A:表达式foriinrange(len(ls))的循环次数跟foriinrange(1,len(ls)+1)的循环次数是一样的B:表达式foriinrange(len(ls))跟foriinls的循环中,i的值是一样的C:表达式foriinrange(len(ls))的循环次数跟foriinls的循环次数是一样的D:表达式foriinrange(len(ls))的循环次数跟foriinrange(0,len(ls))的循环次数是一样的

答案:表达式foriinrange(len(ls))跟foriinls的循环中,i的值是一样的

执行以下程序,输入”93python22”,输出结果是()

A:pythonB:9322C:93python22D:python9322

答案:93python22

g=(x*xforxinrange(1,11)),则g的类型是()

A:元组

B:迭代器

C:生成器

D:列表

答案:生成器

分析下面代码的执行结果()

A:[('pear',5),('orange',6),('banana',1),('apple',3)]B:[('apple',3),('banana',1),('orange',6),('pear',5)]C:[('orange',6),('pear',5),('apple',3),('banana',1)]

D:[('banana',1),('apple',3),('pear',5),('orange',6)]

答案:[('orange',6),('pear',5),('apple',3),('banana',1)]

第五章测试

定义一个函数,不一定具备的要素是()

A:关键字def

B:参数

C:函数名

D:函数体

答案:参数

关于函数的return语句,下列说法错误的是()

A:可以有多个return语句,但只能执行一个语句

B:return语句不可以省略

C:可以返回一个数值

D:可以返回多个数值,这时候是以元组的方式返回的

答案:return语句不可以省略

以下代码的输出是()。x=[1,2,3]y=list(map(lambdax:2*x+1,x))print(y)

A:3,5,7B:[3,5,9]C:3,5,9D:[3,5,7]

答案:[3,5,7]

安装第三方库jieba的命令是()

A:pipinstall--jieba

B:pipsetupjieba

C:installjieba

D:pipinstalljieba

答案:pipinstalljieba

关于函数的可变参数,可变参数*args传入函数时存储的类型是()

A:list

B:dict

C:tuple

D:set

答案:tuple

关于函数作用的描述,以下选项中错误的是()

A:降低编程复杂度

B:增强代码的可读性

C:提高代码执行速度

D:复用代码

答案:提高代码执行速度

以下关于python函数使用的描述,错误的是()

A:函数执行结束后,程序执行流程会自动返回到函数被调用的语句之后

B:Python程序里一定要有一个主函数

C:函数被调用后才能执行

D:函数定义是使用函数的第一步

答案:Python程序里一定要有一个主函数

执行以下代码,运行结果是()

A:运行出错B:[‘Happy’,‘birthday’,‘to’,‘you!’]C:

[‘H’,‘ppybirthd’,‘ytoyou!’]D:“Happybirthdaytoyou!”

答案:

[‘H’,‘ppybirthd’,‘ytoyou!’]

关于函数的描述,错误的选项是()

A:使用函数的主要目的是减低编程难度和代码重用

B:函数是一段具有特定功能的、可重用的语句组

C:函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

D:Python使用del保留字定义一个函数

答案:Python使用del保留字定义一个函数

list(map(lambdax:len(x),['a','bb','ccc']))的输出结果是()

A:[3]

B:(3)

C:[1,2,3]

D:(1,2,3)

答案:[1,2,3]

关于yield描述不正确的是()

A:yield是python语言关键字

B:在函数中yield语句的作用和return完全一样。

C:包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象

D:函数合理使用yield会节省内存空间

答案:在函数中yield语句的作用和return完全一样。

将脚本程序打包为exe的模块是()

A:functools

B:map

C:itertools

D:pyinstaller

答案:pyinstaller

下面哪些函数属于高阶函数()

A:map

B:max

C:filter

D:reduce

答案:map

;filter

;reduce

定义Python函数时必须指定函数返回值类型。()

A:错B:对

答案:错

调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。()

A:错B:对

答案:错

在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。()

A:错B:对

答案:对

在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。()

A:对B:错

答案:对

调用函数时传递的实参个数必须与函数形参个数相等才行。()

A:错B:对

答案:错

模块的导入顺序是:内置模块、第三方模块和自定义模块()

A:错B:对

答案:对

第六章测试

下列选项中哪个()表示对文件的“追加写”操作。

A:‘x‘

B:‘r‘

C:‘w‘

D:‘a‘

答案:‘a‘

下列选项中哪个()表示对文件的“先清空再写”的操作。

A:‘x‘

B:‘w‘

C:‘a‘

D:‘r‘

答案:‘w‘

下列选项中哪个()表示对文件的“读取二进制”的操作。

A:‘r‘

B:‘a‘

C:‘rb‘

D:‘x‘

答案:‘rb‘

下列选项中哪个()表示对文件的“写入二进制”的操作。

A:‘rb‘

B:‘r‘

C:‘wb‘

D:‘w‘

答案:‘wb‘

下列选项中哪个()表示“返回文件指针”的操作。

A:‘seek‘

B:‘tell‘

C:‘close’

D:‘truncate‘

答案:‘tell‘

()方法将已编码的json字符串解码成python对象

A:loads

B:load

C:dump

D:dumps

答案:loads

关键字with可以自动管理资源,代码引发了异常也能跳出with块,可以保证文件被正确关闭。()

A:错B:对

答案:对

BaseException是所有异常的基类()

A:错B:对

答案:对

readlines方法将文件按行读取到一个列表容器中,包含换行符()

A:对B:错

答案:对

可以使用相同的except语句来处理多个异常信息,多个异常中的一个出现便执行except代码块。()

A:错B:对

答案:对

try...finally...语句无论是否发生异常都将会执行最后finally中的代码。()

A:错B:对

答案:对

traceback模块中的traceback.print_exc()能够将异常的详细信息格式化打印出来。()

A:错B:对

答案:错

执行raise语句会抛出异常,并实例化该异常类的一个相应实例()

A:错B:对

答案:对

os模块常用于文件操作,以下方法属于os模块中的是()。

A:os.chown(path,uid,gid)

B:os.chflags(path,flags)

C:os.pipe()

D:os.access(path,mode)

答案:os.chown(path,uid,gid)

;os.chflags(path,flags)

;os.pipe()

;os.access(path,mode)

os.path模块可以很方便的处理文件名,以下方法中哪些属于os.path模块的是()。

A:getatime()

B:expanduser()

C:join()

D:splitext()

答案:getatime()

;expanduser()

;join()

;splitext()

csv模块中定义为常量的是()。

A:QUOTE_MINIMAL

B:QUOTE_NONE

C:QUOTE_ALL

D:QUOTE_NONNUMERIC

答案:QUOTE_MINIMAL

;QUOTE_NONE

;QUOTE_ALL

;QUOTE_NONNUMERIC

pickle模块实现了一种用于将任意Python对象转换为一系列字节的方法,以下方法中哪些属于pickle模块()。

A:loads()

B:dumps()

C:close()

D:open()

答案:loads()

;dumps()

遍历目录可以采取哪些方式进行()。

A:广度策略遍历

B:都不正确

C:Os.walk()方法

D:深度策略遍历

答案:广度策略遍历

;Os.walk()方法

;深度策略遍历

下面哪些模块和记录排查异常有关()。

A:exceptions

B:wordcloud

C:math

D:logging

答案:exceptions

;logging

第七章测试

python的类方法中self表示()

A:类

B:实例对象

C:方法

D:模块

答案:实例对象

以下写法中符合驼峰标识的是()

A:myName

B:my_name

C:myNAME

D:my_Name

答案:myName

python中的构造函数__init__()完成了什么()。

A:创建一个类实例

B:初始化一个类

C:初始化一个类实例

D:创建一个对象

答案:初始化一个类实例

下面哪个不属于面向对象基本特性()。

A:封装

B:创建

C:继承

D:多态

答案:创建

以下哪点不属于类属性和实例属性的差别()。

A:属性初始化时期不同

B:类属性和实例属性的优先级不同

C:类属性有命名空间而实例属性没有

D:属性作用对象范围不同

答案:类属性有命名空间而实例属性没有

实例属性和类属性使用相同的名字,将()。

A:屏蔽掉类属性

B:没有影响

C:程序报错

D:屏蔽掉实例属性

答案:屏蔽掉类属性

以下关于构造函数说法不正确的是()。

A:构建方法的名称必须为__init__()

B:构建方法不允许有返回值存在

C:构建方法最多只允许出现一次,不允许出现多次

D:构建方法必须显式调用

答案:构建方法必须显式调用

类由哪些部分组成()。

A:属性

B:类名

C:变量

D:方法

答案:属性

;类名

;方法

有关析构方法说法正确的是()。

A:析构函数可以显式指定

B:当使用del删除一个对象时,该区域内存空间立即释放

C:程序执行完成后,析构函数可以自动执行

D:析构函数采用引用计数的方式处理回收

答案:析构函数可以显式指定

;程序执行完成后,析构函数可以自动执行

;析构函数采用引用计数的方式处理回收

类中的静态方法有哪些特点()。

A:可以用"实例.方法名"形式调用

B:需要用@staticmethod修饰符进行修饰

C:可以用"类名.方法名"形式调用

D:无需任何实例作为该方法的参数

答案:可以用"实例.方法名"形式调用

;需要用@staticmethod修饰符进行修饰

;可以用"类名.方法名"形式调用

;无需任何实例作为该方法的参数

类方法有哪些特点()。

A:可以用"类名.方法名"、"实例.方法名"形式调用

B:可以用@classmethod修饰符进行修饰

C:类方法的第一个参数,必须是包含这个方法的类

D:可以在类作用域之外定义

答案:可以用"类名.方法名"、"实例.方法名"形式调用

;可以用@classmethod修饰符进行修饰

;类方法的第一个参数,必须是包含这个方法的类

python中有关继承说法正确的是()。

A:继承使得子类可以使用父类提供的属性和方法

B:一个子类可以继承多个基类

C:子类中重写父类方法后,默认总会执行子类重写的方法

D:通过super()函数可以调用父类的构造方法

答案:继承使得子类可以使用父类提供的属性和方法

;一个子类可以继承多个基类

;子类中重写父类方法后,默认总会执行子类重写的方法

;通过super()函数可以调用父类的构造方法

下面有关MixIn类说法正确的是()。

A:Mixin类自身不能进行实例化,仅用于被子类继承

B:Mixin方式是一种特殊多继承方式

C:Mixin实现的功能需要是通用的,并且是单一的,可按需继承

D:Mixin只用于拓展子类的功能,不能影响子类的主要功能

答案:Mixin类自身不能进行实例化,仅用于被子类继承

;Mixin方式是一种特殊多继承方式

;Mixin实现的功能需要是通用的,并且是单一的,可按需继承

;Mixin只用于拓展子类的功能,不能影响子类的主要功能

下面有关多态说法正确的是()。

A:多态机制使得不同的子类对象能够表现出不同的行为

B:多态增加了程序的灵活性

C:多态使得开闭原则能够得到满足

D:多态使得程序在真正执行前,无法知道具体执行的方法

答案:多态机制使得不同的子类对象能够表现出不同的行为

;多态增加了程序的灵活性

;多态使得开闭原则能够得到满足

;多态使得程序在真正执行前,无法知道具体执行的方法

slots限制了实例化对象的属性,但对类属性不进行限制。()

A:错B:对

答案:对

重写__str__()方法能够提高用户与程序的交互友好程度。()

A:错B:对

答案:对

通过重写__call__方法可以将一个对象变为可调用对象。()

A:错B:对

答案:对

任何实现了__iter__()和__next__()方法的对象都是迭代器。()

A:错B:对

答案:对

__repr__()常用于程序调试,返回程序详细情况。()

A:对B:错

答案:对

封装是为了实现高内聚,低耦合的目标,减少内部细节不必要的暴漏()

A:对B:错

答案:对

第八章测试

操作系统中资源分配的基本单位是()。

A:线程

B:进程

C:可执行文件

D:操作指令

答案:进程

CPU执行调度的基本单元是()。

A:操作指令B:可执行文件C:进程D:线程

答案:线程

进程之间交换数据不能通过()途径进行。

A:消息传递

B:共享文件

C:访问共享存储区

D:访问进程地址空间

答案:访问进程地址空间

进程与程序的根本区别是()。

A:是不是被调入到内存中

B:是不是具有就绪、运行和等待三种状态

C:是不是占有处理器

D:静态和动态特点

答案:静态和动态特点

下列选项中有关进程的说法正确的是()。

A:在单处理器系统中,任何时刻都只有一个进程处于运行状态

B:优先级是进程调度的重要依据,一旦确定不能改动

C:进程获得处理器运行是通过调度得到的

D:进程申请处理器而得不到满足时,其状态变为阻塞状态

答案:进程获得处理器运行是通过调度得到的

并发进程失去封闭性,是指()。

A:多个相对独立的进程以各自的速度向前推进

B:并发进程的执行结果与速度无关

C:并发进程执行时,在不同时刻发生的错误

D:并发进程共享变量,其执行结果与速度有关

答案:并发进程共享变量,其执行结果与速度有关

在下面的叙述中,正确的是()。

A:同一进程或不同进程内的线程都只能串行执行

B:同一进程内的线程只能串行执行,不同进程的线程可并发执行

C:同一进程或不同进程内的线程都可以并发执行

D:同一进程内的线程可并发执行,不同进程的线程只能串行执行

答案:同一进程或不同进程内的线程都可以并发执行

python创建线程的方法()。

A:调用thread模块中的start_new_thread()函数

B:调用操作系统的fork方法创建线程

C:将要执行的方法作为参数传给thread的构造方法

D:从thread继承,并重写run()

答案:调用thread模块中的start_new_thread()函数

;将要执行的方法作为参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论