Python開發(fā)技術(shù)知到智慧樹章節(jié)測試課后答案2024年秋桂林電子科技大學(xué)_第1頁
Python開發(fā)技術(shù)知到智慧樹章節(jié)測試課后答案2024年秋桂林電子科技大學(xué)_第2頁
Python開發(fā)技術(shù)知到智慧樹章節(jié)測試課后答案2024年秋桂林電子科技大學(xué)_第3頁
Python開發(fā)技術(shù)知到智慧樹章節(jié)測試課后答案2024年秋桂林電子科技大學(xué)_第4頁
Python開發(fā)技術(shù)知到智慧樹章節(jié)測試課后答案2024年秋桂林電子科技大學(xué)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Python開發(fā)技術(shù)知到智慧樹章節(jié)測試課后答案2024年秋桂林電子科技大學(xué)緒論單元測試

Python的計算生態(tài)涉及到的方面包括(

)。

A:大數(shù)據(jù)B:后端開發(fā)C:網(wǎng)絡(luò)安全D:前端開發(fā)E:人工智能

答案:大數(shù)據(jù);后端開發(fā);網(wǎng)絡(luò)安全;前端開發(fā);人工智能本課程的實訓(xùn)平臺是educoder平臺

A:對B:錯

答案:對

第一章單元測試

Python語言是一種()語言。

A:編譯型

B:解釋型

C:機器語言

D:編譯型和解釋型

答案:解釋型

()開發(fā)環(huán)境是Python內(nèi)置的開發(fā)環(huán)境?

A:idle

B:pycharm

C:anaconda

D:jupyter

答案:idle

()開發(fā)環(huán)境是基于計算全過程的,即將文檔、代碼和運行結(jié)果集中在一起的開發(fā)環(huán)境。

A:jupyter

B:idle

C:pycharm

D:anaconda

答案:jupyter

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

A:二者不兼容

B:Python3.7兼容Python2.7

C:Python2.7兼容Python3.7

D:不確定

答案:二者不兼容

在idle交互式環(huán)境下,要在終端輸出helloworld,不正確的輸入語句是()

A:print("helloworld")

B:printf("helloworld")

C:print(‘helloworld’)

答案:printf("helloworld")

下列說法不正確的是()

A:Python是一種方便的機器語言

B:Python語言是高級語言

C:Python安裝擴展庫常用的方式是使用pip工具

D:Python的擴展名是py

答案:Python是一種方便的機器語言

使用pip工具查看當(dāng)前已安裝Python擴展庫列表的完整命令是()

A:dir

B:cd

C:piplist

D:list

答案:piplist

設(shè)計Python的最初目的是()

A:開放

B:消磨時間

C:提高效率

D:獲取利益

答案:消磨時間

Python安裝額外包的命令是()

A:pipinstall

B:install

C:沒有命令,雙擊安裝

D:pip

答案:pipinstall

下列表達(dá)式運行為True的是()

A:

x=1

y=true

x==y

B:

x=1

y=True*x

x>y

C:

x=1

y=False*x

x<y

D:

x=1

y=True

x==y

答案:

x=1

y=True

x==y

IDLE環(huán)境的退出命令是()

A:close()

B:回車鍵

C:esc()

D:exit()

答案:exit()

關(guān)于import引用,以下選項中描述錯誤的()

A:import保留字用于導(dǎo)入模塊或者模塊中的對象

B:使用importturtle引入turtle庫

C:可以使用fromturtleimportsetup引入turtle庫

D:使用importturtleast引入turtle庫,取別名為t

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

以下選項中,Python語言中代碼注釋使用的符號是()

A:!

B:#

C://

D:/……/

答案:#

Python文件的后綴名是()

A:pass

B:do

C:pdf

D:py

答案:py

以下對Python程序縮進(jìn)格式描述錯誤的選項是()

A:縮進(jìn)是用來格式美化Python程序的

B:縮進(jìn)可以用tab鍵實現(xiàn),也可以用多個空格實現(xiàn)

C:不需要縮進(jìn)的代碼頂行寫,前面不能留空白

D:嚴(yán)格的縮進(jìn)可以約束程序結(jié)構(gòu),可以多層縮進(jìn)

答案:縮進(jìn)是用來格式美化Python程序的

如果Python程序執(zhí)行時,產(chǎn)生了“unexpectedindent”的錯誤,其原因是()

A:代碼中使用了錯誤的關(guān)鍵字

B:代碼中缺少“:”符號

C:代碼中出現(xiàn)了縮進(jìn)不匹配的問題

D:代碼里的語句嵌套層次太多

答案:代碼中出現(xiàn)了縮進(jìn)不匹配的問題

表達(dá)式a=1.0則type(a)的輸出是()

A:float

B:bool

C:complex

D:int

答案:float

下面語句的輸出結(jié)果為()

A:floatB:intC:boolD:string

答案:floatpython已經(jīng)安裝了nmap包,現(xiàn)在由于某種原因需要卸載,則可以用()命令

A:pipuninstallnmapB:uninstallnmapC:利用windows進(jìn)行卸載D:upgradenmap

答案:pipuninstallnmap定義x=2.6,表達(dá)式int(x)的結(jié)果是()

A:3

B:2.6

C:2

D:2.0

答案:2

下列哪一項未包含在anaconda軟件包內(nèi)()

A:IPython

B:PyCharm

C:JupyterNotebook

D:Spyder

答案:PyCharm

下列運算符中,冪運算符是()

A:/

B://

C:*

D:**

答案:**

下列數(shù)據(jù)中,屬于數(shù)值型數(shù)據(jù)的有()

A:'abcd'

B:3.0

C:2

D:True

答案:3.0

;2

;True

使用conda工具安裝軟件包的命令是()

A:condaremovepackagename

B:condainstallpackagename

C:condaupdatepackagename

D:Condasearchpackagename

答案:condainstallpackagename

下列()函數(shù)返回x的整數(shù)部分

A:math.fabs(x)

B:math.modf(x)

C:math.trunc(x)

D:math.ceil(x)

答案:math.trunc(x)

第二章單元測試

python不支持的數(shù)據(jù)類型有()。

A:float

B:char

C:string

D:int

答案:char

;string

python語言中,代碼之間的邏輯關(guān)系的是通過()來體現(xiàn)。

A:關(guān)鍵字

B:循環(huán)

C:縮進(jìn)

D:算法

答案:縮進(jìn)

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

A:score

B:if

C:Number

D:_demo

答案:if

下列不是Python語言關(guān)鍵字的是()。

A:else

B:finally

C:lambda

D:case

答案:case

以下代碼段的執(zhí)行結(jié)果是()。string="ilovepython""".join(reversed(string.split()))

A:pythonloveIB:nohtypevolIC:ilovepythonD:ievolnohtyp

答案:pythonloveI()內(nèi)置函數(shù),能夠?qū)⑹M(jìn)制的參數(shù)x轉(zhuǎn)換為八進(jìn)制。

A:oct(x)

B:int(x,8)

C:hex(x)

D:bin(x)

答案:oct(x)

()編碼是可變長編碼。

A:Unicode編碼

B:ASCII編碼

C:UTF-8編碼

D:GB2312編碼

答案:UTF-8編碼

關(guān)于變量的命名和使用,下列描述正確的是()。

A:不可以將Python關(guān)鍵字作變量名

B:變量名不能包含空格,但可使用下劃線來分隔其中的單詞

C:變量名應(yīng)具有描述性,"見名知意"

D:變量名可以包含字母、數(shù)字、下劃線和特殊字符

E:慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數(shù)字1和0

答案:不可以將Python關(guān)鍵字作變量名

;變量名不能包含空格,但可使用下劃線來分隔其中的單詞

;變量名應(yīng)具有描述性,"見名知意"

;慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數(shù)字1和0

下列描述正確的是()。

A:help()幫助命令,只能查看內(nèi)置函數(shù)的幫助信息,不能查看關(guān)鍵字的幫助信息

B:python語言中的變量不需要定義類型就可以直接賦值使用

C:通過type(X)查看變量X的類型

D:一個賦值語句可以對多個變量賦值

答案:python語言中的變量不需要定義類型就可以直接賦值使用

;通過type(X)查看變量X的類型

;一個賦值語句可以對多個變量賦值

使用help可以查看系統(tǒng)幫助,下面可以查看關(guān)鍵字的命令是()。

A:help(keyword)

B:help(“keyword”)

C:help(“keywords”)

D:help(keywords)

答案:help(“keywords”)

想計算20的正弦值,但直接寫a=sin(20)出現(xiàn)了錯誤,這時候需要()。

A:導(dǎo)入math庫

B:導(dǎo)入math庫,并將語句改為:a=math.sin(20)

C:python不能計算正弦值

D:修改寫法

答案:導(dǎo)入math庫,并將語句改為:a=math.sin(20)

不能正確賦值‘武漢’加油的語句是()。

A:s_1=’‘武漢’加油’

B:s1=”‘武漢’加油“

C:s_1=""武漢"加油"

D:s_1=’’’‘武漢’加油’’’

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

python的輸入語句是()。

A:in

B:inputf

C:input

D:inputs

答案:input

python使用input函數(shù)時,將所有的輸入均看作是()。

A:字符串

B:變量

C:數(shù)字

D:函數(shù)

答案:字符串

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

A://

B:**

C:/

D:*

答案://

語句“‘單價:{1},數(shù)量:{0}'.format(10,20)"的運算結(jié)果是()。

A:.'單價:20,數(shù)量:20'

B:.'單價:20,數(shù)量:10'

C:.'單價:10,數(shù)量:10'

D:'單價:10,數(shù)量:20'

答案:.'單價:20,數(shù)量:10'

代碼"'{:#<8}'.format(3.14)"的運算結(jié)果是()。

A:'3.14;#'

B:'3.14'

C:’;3.14;‘

D:';#3.14'

答案:'3.14;#'

下列()函數(shù)不屬于字符串對齊函數(shù)。

A:fill()

B:center()

C:rjust()

D:zfill()

答案:fill()

關(guān)于eval函數(shù),以下選項中描述錯誤的是()。

A:執(zhí)行eval(“Hello”)和執(zhí)行eval("‘Hello’")得到相同的結(jié)果

B:如果用戶希望輸入一個數(shù)字,并用程序?qū)@個數(shù)字進(jìn)行計算,可以采用eval(input(<輸入提示字符串>))組合

C:eval函數(shù)的作用是將輸入的字符串轉(zhuǎn)為Python語句,并執(zhí)行該語句

D:eval函數(shù)的定義為:eval(source,globals=None,locals=None,/)

答案:執(zhí)行eval(“Hello”)和執(zhí)行eval("‘Hello’")得到相同的結(jié)果

關(guān)于Python語言的注釋,以下選項中描述錯誤的是()。

A:Python語言有兩種注釋方式:單行注釋和多行注釋

B:Python語言的單行注釋以#開頭

C:Python語言的多行注釋以’’'(三個單引號)開頭和結(jié)尾

D:Python語言的單行注釋以單引號’開頭

答案:Python語言的單行注釋以單引號’開頭

可以查看變量內(nèi)存地址的內(nèi)置函數(shù)是____

答案:0python中用來計算整商的運算符號是____

答案:0表達(dá)式eval('''__import__('math').sqrt(9)''')的值為____

答案:3.0表達(dá)式type(3)in(int,float,complex)的值為____

答案:True表達(dá)式isinstance('abc',int)的值為____

答案:0

第三章單元測試

types=['娛樂','體育','科技'],我們在使用列表時,以下選項()會引起索引錯誤?

A:types[2]

B:types[3]

C:types[0]

D:types[-2]

答案:types[3]

關(guān)于列表描述錯誤的是()。

A:可以用“==”比較兩個列表是否相同

B:列表與字符串一樣都是不可變序列

C:Python的列表可以嵌套,形成二維列表

D:“+”號可以用來拼接兩個列表

答案:列表與字符串一樣都是不可變序列

不能創(chuàng)建一個字典的語句是()。

A:dict3={}

B:dict2={[1,2,3]:'uestc'}

C:dict4={1:2}

D:dict1={(1,2,3):'uestc'}

答案:dict2={[1,2,3]:'uestc'}

sorted([1,2,3],reverse=True)==reversed([1,2,3])執(zhí)行結(jié)果是()。

A:1

B:無

C:True

D:False

答案:False

使用字典對象dict1的()方法可以返回字典的“鍵-值對”元組。

A:dict1.values()

B:dict1.get()

C:dict1.items()

D:dict1.keys()

答案:dict1.items()

以下語句的執(zhí)行結(jié)果是()。importcopylist1=[3,5,[7,9,11]]list2=copy.deepcopy(list1)list2[2][1]=1print(list2)

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

答案:[3,5,[7,1,11]]以下語句執(zhí)行的結(jié)果是()。

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

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

答案:('score',85)alist=[1,3,5,7,9,11,13,15,17,19],那么切片alist[3,7]得到的結(jié)果()。

A:[5,7,9,11]

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

C:[7,9,11,13]

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

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

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

A:alist[8:0:-2]

B:alist[1:7:2]

C:alist[1:9:2]

D:alist[1:8:2]

答案:alist[1:9:2]

;alist[1:8:2]

下面()方法能夠?qū)崿F(xiàn)在列表中增加元素?

A:extend

B:append

C:add

D:insert

答案:extend

;append

;insert

以下語句執(zhí)行后的結(jié)果是(

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

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

答案:['a','b','c','de']表達(dá)式“[3]in[1,2,3,4]”的值為()。

A:True

B:False

C:false

D:true

答案:False

表達(dá)式[1,2,3]*3的執(zhí)行結(jié)果為()。

A:[1,1,1,2,2,2,3,3,3]

B:[3,6,9]

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

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

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

已知x=[1,2,3,2,3],執(zhí)行語句x.pop()之后,x的值為()。

A:[1,2,3,2]

B:[2,3,2,3]

C:[1,2,3]

D:[1,2,2]

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

以下列表的方法中,哪個方法的時間效率優(yōu)于另外其他三個方法()。

A:pop(i)

B:insert(i,data)

C:remove(data)

D:append(data)

答案:append(data)

以下語句的執(zhí)行結(jié)果是(

)。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',4),('autumn',3),('summer',2),('spring',1)]C:['winter','autumn','summer','spring']

D:['winter','summer','spring','autumn']

答案:['winter','summer','spring','autumn']字典對象的()方法可以獲取指定“鍵”對應(yīng)的“值”,并且可以在指定“鍵”不存在的時候返回指定值,如果不指定則返回None。

A:values()

B:item()

C:keys()

D:get()

答案:get()

以下程序的輸出結(jié)果是(

)。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]的結(jié)果是()。

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

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

C:運行出錯

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

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

下面代碼的執(zhí)行結(jié)果是(

)。

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

答案:[2,2]任意長度的Python列表、元組和字符串中最后一個元素的下標(biāo)為____

答案:-1假設(shè)列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是____

答案:0已知x=[3,7,5],那么執(zhí)行語句x.sort(reverse=True)之后,x的值為____

答案:0已知x=[[1]]*3,那么執(zhí)行語句x[0][0]=5之后,變量x的值為____

答案:0下面代碼的執(zhí)行結(jié)果是____

答案:無

第四章單元測試

若k為整型,下述while循環(huán)執(zhí)行的次數(shù)為(

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

答案:10以下敘述正確的是()

A:continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行

B:只能在循環(huán)體內(nèi)使用break語句

C:在循環(huán)體內(nèi)使用break語句或continue語句的作用相同

D:從多層循環(huán)嵌套中退出時,只能使用goto語句

答案:只能在循環(huán)體內(nèi)使用break語句

關(guān)于Python循環(huán)結(jié)構(gòu),以下選項中描述錯誤的是()

A:Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)

B:遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等

C:continue只結(jié)束本次循環(huán)

D:break用來結(jié)束當(dāng)前當(dāng)次語句,但不跳出當(dāng)前的循環(huán)體

答案:break用來結(jié)束當(dāng)前當(dāng)次語句,但不跳出當(dāng)前的循環(huán)體

以下程序的輸出結(jié)果是()

A:飼養(yǎng)員B:指導(dǎo)員C:飼養(yǎng)員

培訓(xùn)員

指導(dǎo)員D:飼養(yǎng)員

培訓(xùn)員,指導(dǎo)員

答案:飼養(yǎng)員

培訓(xùn)員,指導(dǎo)員以下程序的輸出結(jié)果是()

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

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

答案:[‘1’,‘2’,‘3’,‘0’]以下關(guān)于字典類型的描述,正確的是()

A:表達(dá)式forxind:中,假設(shè)d是字典,則x是字典中的鍵值對

B:字典類型可迭代,即字典的值還可以是字典類型的對象

C:字典類型的值可以是任意數(shù)據(jù)類型的對象

D:字典類型的鍵可以是列表和其他數(shù)據(jù)類型

答案:字典類型的值可以是任意數(shù)據(jù)類型的對象

關(guān)于分支結(jié)構(gòu),以下選項中描述不正確的是()

A:if語句中語句塊執(zhí)行與否依賴于條件判斷

B:if語句中條件部分可以使用任何能夠產(chǎn)生True和False的語句和函數(shù)

C:二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和elif實現(xiàn)

D:多分支結(jié)構(gòu)用于設(shè)置多個判斷條件以及對應(yīng)的多條執(zhí)行路徑

答案:二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和elif實現(xiàn)

for或者while與else搭配使用時,關(guān)于執(zhí)行else語句塊描述正確的是()

A:永不執(zhí)行

B:僅循環(huán)非正常結(jié)束后執(zhí)行(以break結(jié)束)

C:僅循環(huán)正常結(jié)束后執(zhí)行

D:總會執(zhí)行

答案:僅循環(huán)正常結(jié)束后執(zhí)行

能使用forin遍歷的對象有()

A:生成器對象

B:zip對象

C:enumerate對象

D:整數(shù)對象

答案:生成器對象

;zip對象

;enumerate對象

[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]語句執(zhí)行的結(jié)果是()

A:3,5

B:[3,5]

C:[2,4]

D:2,4

答案:[2,4]

以下關(guān)于Python的控制結(jié)構(gòu),描述錯誤的是()

A:每個if條件后要使用冒號(:)

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

C:在Python中,沒有switch-case語句

D:elif可以單獨使用

答案:elif可以單獨使用

ls=[1,2,3,4,5,6],以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯誤的是(

)

A:表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)跟foriinls的循環(huán)次數(shù)是一樣的B:表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)跟foriinrange(1,len(ls)+1)的循環(huán)次數(shù)是一樣的C:表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)跟foriinrange(0,len(ls))的循環(huán)次數(shù)是一樣的D:表達(dá)式foriinrange(len(ls))跟foriinls的循環(huán)中,i的值是一樣的

答案:表達(dá)式foriinrange(len(ls))跟foriinls的循環(huán)中,i的值是一樣的執(zhí)行以下程序,輸入”93python22”,輸出結(jié)果是()

A:93python22B:pythonC:9322D:python9322

答案:93python22g=(x*xforxinrange(1,11)),則g的類型是()

A:迭代器

B:生成器

C:列表

D:元組

答案:生成器

分析下面代碼的執(zhí)行結(jié)果()

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

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

已知f=lambdax:x+5,那么表達(dá)式f(3)的值為____

答案:8已知x=range(1,4)和y=range(4,7),那么表達(dá)式sum([i*jfori,jinzip(x,y)])的值為____

答案:18已知x=[3,2,3,3,4],那么表達(dá)式[indexforindex,valueinenumerate(x)ifvalue==3]的值為____

答案:0已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式''.join(x.values())的值為____

答案:0已知x=[3,5,3,7],那么表達(dá)式[x.index(i)foriinxifi==3]的值為____

答案:0

第五章單元測試

定義一個函數(shù),不一定具備的要素是()

A:參數(shù)

B:函數(shù)名

C:關(guān)鍵字def

D:函數(shù)體

答案:參數(shù)

關(guān)于函數(shù)的return語句,下列說法錯誤的是()

A:可以有多個return語句,但只能執(zhí)行一個語句

B:可以返回一個數(shù)值

C:可以返回多個數(shù)值,這時候是以元組的方式返回的

D:return語句不可以省略

答案:return語句不可以省略

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

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

答案:[3,5,7]安裝第三方庫jieba的命令是()

A:pipinstalljieba

B:installjieba

C:pipinstall--jieba

D:pipsetupjieba

答案:pipinstalljieba

關(guān)于函數(shù)的可變參數(shù),可變參數(shù)*args傳入函數(shù)時存儲的類型是()

A:tuple

B:dict

C:list

D:set

答案:tuple

關(guān)于函數(shù)作用的描述,以下選項中錯誤的是()

A:復(fù)用代碼

B:提高代碼執(zhí)行速度

C:降低編程復(fù)雜度

D:增強代碼的可讀性

答案:提高代碼執(zhí)行速度

以下關(guān)于python函數(shù)使用的描述,錯誤的是()

A:函數(shù)定義是使用函數(shù)的第一步

B:函數(shù)執(zhí)行結(jié)束后,程序執(zhí)行流程會自動返回到函數(shù)被調(diào)用的語句之后

C:Python程序里一定要有一個主函數(shù)

D:函數(shù)被調(diào)用后才能執(zhí)行

答案:Python程序里一定要有一個主函數(shù)

執(zhí)行以下代碼,運行結(jié)果是()

A:運行出錯B:

[‘H’,‘ppybirthd’,‘ytoyou!’]C:[‘Happy’,‘birthday’,‘to’,‘you!’]D:“Happybirthdaytoyou!”

答案:

[‘H’,‘ppybirthd’,‘ytoyou!’]關(guān)于函數(shù)的描述,錯誤的選項是()

A:使用函數(shù)的主要目的是減低編程難度和代碼重用

B:函數(shù)是一段具有特定功能的、可重用的語句組

C:Python使用del保留字定義一個函數(shù)

D:函數(shù)能完成特定的功能,對函數(shù)的使用不需要了解函數(shù)內(nèi)部實現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可。

答案:Python使用del保留字定義一個函數(shù)

list(map(lambdax:len(x),['a','bb','ccc']))的輸出結(jié)果是()

A:(1,2,3)

B:[3]

C:[1,2,3]

D:(3)

答案:[1,2,3]

關(guān)于yield描述不正確的是()

A:在函數(shù)中yield語句的作用和return完全一樣。

B:yield是python語言關(guān)鍵字

C:包含yield語句的函數(shù)一般成為生成器函數(shù),可以用來創(chuàng)建生成器對象

D:函數(shù)合理使用yield會節(jié)省內(nèi)存空間

答案:在函數(shù)中yield語句的作用和return完全一樣。

list(map(int,['5','7','9']))語句的執(zhí)行結(jié)果是()。

A:['5','7','9']

B:(5,7,9)

C:('5','7','9')

D:[5,7,9]

答案:[5,7,9]

將腳本程序打包為exe的模塊是()

A:map

B:functools

C:pyinstaller

D:itertools

答案:pyinstaller

下面哪些函數(shù)屬于高階函數(shù)()

A:reduce

B:filter

C:map

D:max

答案:reduce

;filter

;map

定義Python函數(shù)時必須指定函數(shù)返回值類型。()

A:對B:錯

答案:錯調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時,不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時設(shè)置的默認(rèn)值。()

A:錯B:對

答案:錯在定義函數(shù)時,某個參數(shù)名字前面帶有兩個*符號表示可變長度參數(shù),可以接收任意多個關(guān)鍵參數(shù)并將其存放于一個字典之中。()

A:錯B:對

答案:對在調(diào)用函數(shù)時,可以通過關(guān)鍵參數(shù)的形式進(jìn)行傳值,從而避免必須記住函數(shù)形參順序的麻煩。()

A:錯B:對

答案:對調(diào)用函數(shù)時傳遞的實參個數(shù)必須與函數(shù)形參個數(shù)相等才行。()

A:對B:錯

答案:錯模塊的導(dǎo)入順序是:內(nèi)置模塊、第三方模塊和自定義模塊()

A:對B:錯

答案:對

第六章單元測試

下列選項中哪個()表示對文件的“追加寫”操作。

A:‘w‘

B:‘a(chǎn)‘

C:‘x‘

D:‘r‘

答案:‘a(chǎn)‘

使用open方法打開文件時,以下文件路徑的表示中,錯誤的是()

A:c:/test/三國演義.txt

B:\file\三國演義.txt

C:'c:\\test\\三國演義.txt'

D:./file/三國演義.txt

答案:\file\三國演義.txt

下列選項中哪個()表示對文件的“先清空再寫”的操作。

A:‘w‘

B:‘x‘

C:‘a(chǎn)‘

D:‘r‘

答案:‘w‘

下列選項中哪個()表示對文件的“讀取二進(jìn)制”的操作。

A:‘a(chǎn)‘

B:‘rb‘

C:‘x‘

D:‘r‘

答案:‘rb‘

下列選項中哪個()表示對文件的“寫入二進(jìn)制”的操作。

A:‘wb‘

B:‘w‘

C:‘rb‘

D:‘r‘

答案:‘wb‘

下列選項中哪個()表示“返回文件指針”的操作。

A:‘tell‘

B:‘close’

C:‘truncate‘

D:‘seek‘

答案:‘tell‘

()方法將已編碼的json字符串解碼成python對象

A:loads

B:dump

C:dumps

D:load

答案:loads

關(guān)鍵字with可以自動管理資源,代碼引發(fā)了異常也能跳出with塊,可以保證文件被正確關(guān)閉。()

A:錯B:對

答案:對BaseException是所有異常的基類()

A:對B:錯

答案:對readlines方法將文件按行讀取到一個列表容器中,包含換行符()

A:對B:錯

答案:對可以使用相同的except語句來處理多個異常信息,多個異常中的一個出現(xiàn)便執(zhí)行except代碼塊。()

A:錯B:對

答案:對try...finally...語句無論是否發(fā)生異常都將會執(zhí)行最后finally中的代碼。()

A:對B:錯

答案:對traceback模塊中的traceback.print_exc()能夠?qū)惓5脑敿?xì)信息格式化打印出來。()

A:錯B:對

答案:錯執(zhí)行raise語句會拋出異常,并實例化該異常類的一個相應(yīng)實例()

A:錯B:對

答案:對os模塊常用于文件操作,以下方法屬于os模塊中的是()。

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

B:os.access(path,mode)

C:os.chflags(path,flags)

D:os.pipe()

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

;os.access(path,mode)

;os.chflags(path,flags)

;os.pipe()

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

A:getatime()

B:splitext()

C:expanduser()

D:join()

答案:getatime()

;splitext()

;expanduser()

;join()

csv模塊中定義為常量的是()。

A:QUOTE_ALL

B:QUOTE_NONE

C:QUOTE_NONNUMERIC

D:QUOTE_MINIMAL

答案:QUOTE_ALL

;QUOTE_NONE

;QUOTE_NONNUMERIC

;QUOTE_MINIMAL

pickle模塊實現(xiàn)了一種用于將任意Python對象轉(zhuǎn)換為一系列字節(jié)的方法,以下方法中哪些屬于pickle模塊()。

A:dumps()

B:close()

C:loads()

D:open()

答案:dumps()

;loads()

遍歷目錄可以采取哪些方式進(jìn)行()。

A:深度策略遍歷

B:廣度策略遍歷

C:都不正確

D:Os.walk()方法

答案:深度策略遍歷

;廣度策略遍歷

;Os.walk()方法

下面哪些模塊和記錄排查異常有關(guān)()。

A:math

B:exceptions

C:logging

D:wordcloud

答案:exceptions

;logging

第七章單元測試

python的類方法中self表示()

A:實例對象

B:方法

C:模塊

D:類

答案:實例對象

以下寫法中符合駝峰標(biāo)識的是()

A:myName

B:myNAME

C:my_Name

D:my_name

答案:myName

python中的構(gòu)造函數(shù)__init__()完成了什么()。

A:創(chuàng)建一個類實例

B:創(chuàng)建一個對象

C:初始化一個類

D:初始化一個類實例

答案:初始化一個類實例

下面哪個不屬于面向?qū)ο蠡咎匦?)。

A:多態(tài)

B:封裝

C:繼承

D:創(chuàng)建

答案:創(chuàng)建

以下哪點不屬于類屬性和實例屬性的差別()。

A:屬性初始化時期不同

B:屬性作用對象范圍不同

C:類屬性有命名空間而實例屬性沒有

D:類屬性和實例屬性的優(yōu)先級不同

答案:類屬性有命名空間而實例屬性沒有

實例屬性和類屬性使用相同的名字,將()。

A:程序報錯

B:沒有影響

C:屏蔽掉類屬性

D:屏蔽掉實例屬性

答案:屏蔽掉類屬性

以下關(guān)于構(gòu)造函數(shù)說法不正確的是()。

A:構(gòu)建方法的名稱必須為__init__()

B:構(gòu)建方法最多只允許出現(xiàn)一次,不允許出現(xiàn)多次

C:構(gòu)建方法不允許有返回值存在

D:構(gòu)建方法必須顯式調(diào)用

答案:構(gòu)建方法必須顯式調(diào)用

類由哪些部分組成()。

A:變量

B:類名

C:方法

D:屬性

答案:類名

;方法

;屬性

有關(guān)析構(gòu)方法說法正確的是()。

A:當(dāng)使用del刪除一個對象時,該區(qū)域內(nèi)存空間立即釋放

B:程序執(zhí)行完成后,析構(gòu)函數(shù)可以自動執(zhí)行

C:析構(gòu)函數(shù)采用引用計數(shù)的方式處理回收

D:析構(gòu)函數(shù)可以顯式指定

答案:程序執(zhí)行完成后,析構(gòu)函數(shù)可以自動執(zhí)行

;析構(gòu)函數(shù)采用引用計數(shù)的方式處理回收

;析構(gòu)函數(shù)可以顯式指定

類中的靜態(tài)方法有哪些特點()。

A:可以用"類名.方法名"形式調(diào)用

B:需要用@staticmethod修飾符進(jìn)行修飾

C:可以用"實例.方法名"形式調(diào)用

D:無需任何實例作為該方法的參數(shù)

答案:可以用"類名.方法名"形式調(diào)用

;需要用@staticmethod修飾符進(jìn)行修飾

;可以用"實例.方法名"形式調(diào)用

;無需任何實例作為該方法的參數(shù)

類方法有哪些特點()。

A:可以在類作用域之外定義

B:可以用"類名.方法名"、"實例.方法名"形式調(diào)用

C:類方法的第一個參數(shù),必須是包含這個方法的類

D:可以用@classmethod修飾符進(jìn)行修飾

答案:可以用"類名.方法名"、"實例.方法名"形式調(diào)用

;類方法的第一個參數(shù),必須是包含這個方法的類

;可以用@classmethod修飾符進(jìn)行修飾

python中有關(guān)繼承說法正確的是()。

A:繼承使得子類可以使用父類提供的屬性和方法

B:一個子類可以繼承多個基類

C:子類中重寫父類方法后,默認(rèn)總會執(zhí)行子類重寫的方法

D:通過super()函數(shù)可以調(diào)用父類的構(gòu)造方法

答案:繼承使得子類可以使用父類提供的屬性和方法

;一個子類可以繼承多個基類

;子類中重寫父類方法后,默認(rèn)總會執(zhí)行子類重寫的方法

;通過super()函數(shù)可以調(diào)用父類的構(gòu)造方法

下面有關(guān)MixIn類說法正確的是()。

A:Mixin類自身不能進(jìn)行實例化,僅用于被子類繼承

B:Mixin實現(xiàn)的功能需要是通用的,并且是單一的,可按需繼承

C:Mixin只用于拓展子類的功能,不能影響子類的主要功能

D:Mixin方式是一種特殊多繼承方式

答案:Mixin類自身不能進(jìn)行實例化,僅用于被子類繼承

;Mixin實現(xiàn)的功能需要是通用的,并且是單一的,可按需繼承

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

;Mixin方式是一種特殊多繼承方式

下面有關(guān)多態(tài)說法正確的是()。

A:多態(tài)使得開閉原則能夠得到滿足

B:多態(tài)機制使得不同的子類對象能夠表現(xiàn)出不同的行為

C:多態(tài)增加了程序的靈活性

D:多態(tài)使得程序在真正執(zhí)行前,無法知道具體執(zhí)行的方法

答案:多態(tài)使得開閉原則能夠得到滿足

;多態(tài)機制使得不同的子類對象能夠表現(xiàn)出不同的行為

;多態(tài)增加了程序的靈活性

;多態(tài)使得程序在真正執(zhí)行前,無法知道具體執(zhí)行的方法

slots限制了實例化對象的屬性,但對類屬性不進(jìn)行限制。()

A:對B:錯

答案:對重寫__str__()方法能夠提高用戶與程序的交互友好程度。()

A:錯B:對

答案:對通過重寫__call__方法可以將一個對象變?yōu)榭烧{(diào)用對象。()

A:對B:錯

答案:對任何實現(xiàn)了__iter__()和__next__()方法的對象都是迭代器。()

A:對B:錯

答案:對__repr__()常用于程序調(diào)試,返回程序詳細(xì)情況。()

A:對B:錯

答案:對封裝是為了實現(xiàn)高內(nèi)聚,低耦合的目標(biāo),減少內(nèi)部細(xì)節(jié)不必要的暴漏()

A:錯B:對

答案:對

第八章單元測試

操作系統(tǒng)中資源分配的基本單位是()。

A:線程

B:可執(zhí)行文件

C:操作指令

D:進(jìn)程

答案:進(jìn)程

CPU執(zhí)行調(diào)度的基本單元是()。

A:線程B:可執(zhí)行文件C:操作指令D:進(jìn)程

答案:線程進(jìn)程之間交換數(shù)據(jù)不能通過()途徑進(jìn)行。

A:共享文件

B:消息傳遞

C:訪問共享存儲區(qū)

D:訪問進(jìn)程地址空間

答案:訪問進(jìn)程地址空間

進(jìn)程與程序的根本區(qū)別是()。

A:是不是占有處理器

B:是不是具有就緒、運行和等待三種狀態(tài)

C:是不是被調(diào)入到內(nèi)存中

D:靜態(tài)和動態(tài)特點

答案:靜態(tài)和動態(tài)特點

下列選項中有關(guān)進(jìn)程的說法正確的是()。

A:進(jìn)程申請?zhí)幚砥鞫貌坏綕M足時,其狀態(tài)變?yōu)樽枞麪顟B(tài)

B:在單處理器系統(tǒng)中,任何時刻都只有一個進(jìn)程處于運行狀態(tài)

C:優(yōu)先級是進(jìn)程調(diào)度的重要依據(jù),一旦確定不能改動

D:進(jìn)程獲得處理器運行是通過調(diào)度得到的

答案:進(jìn)程獲得處理器運行是通過調(diào)度得到的

并發(fā)進(jìn)程失去封閉性,是指()。

A:多個相對獨立的進(jìn)程以各自的速度向前推進(jìn)

B:并發(fā)進(jìn)程執(zhí)行時,在不同時刻發(fā)生的錯誤

C:并發(fā)進(jìn)程共享變量,其執(zhí)行結(jié)果與速度有關(guān)

D:并發(fā)進(jìn)程的執(zhí)行結(jié)果與速度無關(guān)

答案:并發(fā)進(jìn)程共享變量,其執(zhí)行結(jié)果與速度有關(guān)

在下面的敘述中,正確的是()。

A:同一進(jìn)程或不同進(jìn)程內(nèi)的線程都可以并發(fā)執(zhí)行

B:同一進(jìn)程內(nèi)的線程可并發(fā)執(zhí)行,不同進(jìn)程的線程只能串行執(zhí)行

C:同一進(jìn)程內(nèi)的線程只能串行執(zhí)行,不同進(jìn)程的線程可并發(fā)執(zhí)行

D:同一進(jìn)程或不同進(jìn)程內(nèi)的線程都只能串行執(zhí)行

答案:同一進(jìn)程或不同進(jìn)程內(nèi)的線程都可以并發(fā)執(zhí)行

python創(chuàng)建

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論