數(shù)據(jù)科學(xué)方法與實踐 習(xí)題及答案 第02章_第1頁
數(shù)據(jù)科學(xué)方法與實踐 習(xí)題及答案 第02章_第2頁
數(shù)據(jù)科學(xué)方法與實踐 習(xí)題及答案 第02章_第3頁
數(shù)據(jù)科學(xué)方法與實踐 習(xí)題及答案 第02章_第4頁
數(shù)據(jù)科學(xué)方法與實踐 習(xí)題及答案 第02章_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)科學(xué)方法與實踐習(xí)題及答案

第2章單元測試

一、單選題(共15題)

1、使用pip命令可以安裝Python的外部擴展庫,以下說法正確的是()。

A、只可以在線安裝

B、只可以離線安裝擴展庫

C、可以只下載,不安裝

D、安裝時不能指定擴展庫的版本

答案:C

2、以下Python的功能模塊,不需要使用import命令導(dǎo)入的是()。

A、_bulitins_

B、math

C、numpy

D、pandas

答案:A

3、Python的注釋不可以使用()。

A、單個號

B、一對三單引號

C、一對三雙引號

D、一對號

答案:D

4、關(guān)于Python語言,以下說法不正確的是()。

A、一種解釋性高級語言

B、嚴(yán)格使用縮進(jìn)來表示程序代碼的邏輯關(guān)系

C、一行只能有一條語句

D、一條語句可以使用續(xù)行符“\”在多行上書寫

答案:C

5、執(zhí)行語句sum(list(range(l,10,2)))之后,顯示的運算結(jié)果是()。

A、[1,3,5,7,9]

B、20

C、25

D、45

答案:C

6、在Python環(huán)境中執(zhí)行語句i=3;i+=3后,變量i的值是()。

A、3

B、6

C、0

D、不確定

答案:B

7、已知x=[l,1],y=[2,2],則x+y的結(jié)果是()。

A、[3,3]

B、[2,4]

C、[1,1]

D、[2,2]

答案:A

8、執(zhí)行語句age=[18,20,19,17];age.popO之后,顯示的結(jié)果為()。

A、17

B、19

C、20

D、18

答案:A

9、執(zhí)行語句x=[l,2,3]*3之后,語句x.index(2)的運算結(jié)果是()。

A、0

B、1

C、2

D、3

答案:B

10、執(zhí)行語句生成的列表為()o

A、[('i',1),('j',2)]

B、[('i',1),('j',2),('k',0)]

C、[['i',1],['j',2]]

D、[['i',1],['j',2],[V,0]]

答案:A

11>表達(dá)式sum([x*xforxinrange(5)])的計算結(jié)果是()。

A、5

B、15

C、20

D、30

答案:D

12、表達(dá)式tuple(enumerate(range(3)))的計算結(jié)果是()。

A、(0,1,2)

B、((0,0),(1,1),(2,2))

C、(1,2,3)

D、((1,1),(2,2),(3,3))

答案:B

13>執(zhí)行語句系列g(shù)=(i**2foriinranged,4));list(g);next(g),最后

的顯示結(jié)果為()。

A、[1,2,3]

B、[1,4,9]

C、(1,4,9)

D、報錯

答案:D

14^執(zhí)行語句系列x,y,z=list(range(3));x,y=y,z之后,變量y的值為()。

A、0

B、1

C、2

D、3

答案:C

15、關(guān)于Python中字典的使用,以下說法不正確的是()。

A、字典的標(biāo)識符為{}

B、字典中的每個元素以“鍵:值”形式表示

C、字典中的“鍵”允許重復(fù)

D、可使用字典對象的values屬性訪問字典的所有值

答案:C

二、填空題(共10題)

1、Python嚴(yán)格使用縮進(jìn)來表示程序代碼的邏輯關(guān)系,一般用空格或()鍵來實

現(xiàn)。

答案:tab;制表

2、Python中用來定義函數(shù)的關(guān)鍵字是()。

答案:def

3、Python嚴(yán)格使用縮進(jìn)來表示程序代碼的邏輯關(guān)系,一般用空格或()鍵來實

現(xiàn)。

答案:tab;制表

4、要強制中斷Python循環(huán)過程的執(zhí)行,可以使用()語句來實現(xiàn)。

答案:break

5、若定義Python的匿名函數(shù)f=lambdax,y:xifx>yelsey,則語句f(12,20)

的返回值是()。

答案:20

6、Python中的字符串編碼默認(rèn)采用()編碼。

答案:UTF-8

7、語句print("%3.2f"%12)顯示輸出的結(jié)果為()。

答案:12.00

8、表達(dá)式len(〃中國〃.center(10,'*').strip('*'))的運算結(jié)果為()。

答案:2

9、在Python中,要定義一個類,可以使用()關(guān)鍵字。

答案:class

10、Python中類的構(gòu)造方法是()。

答案:init

三、判斷題(共10題)

1、Python是一種強類型動態(tài)語言,變量的類型可以隨時變化。

正確答案:正確

2、Python沒有字符的概念,單個字符也是字符串類型。

正確答案:正確

3、執(zhí)行語句x=y=3后,變量x、y指向同一個內(nèi)存地址。

正確答案:正確

4、Python支持復(fù)數(shù)運算,但不支持分?jǐn)?shù)運算。

正確答案:錯誤

5、在Python中定義函數(shù)時,必須要聲明函數(shù)返回值的類型。

正確答案:錯誤

6、Python中函數(shù)的形式參數(shù)與實際參數(shù)的個數(shù)必須一致。

正確答案:錯誤

7、Python中全局變量可以使用global關(guān)鍵字定義。

正確答案:正確

8、Python中的生成器對象具有惰性求值的特點,每次可以訪問其中的任意一個

元素。

正確答案:錯誤

9、Python中沒有字符類型,只有字符串類型。

正確答案:正確

10、Python的一個常量、變量、數(shù)據(jù)類型或函數(shù)等都可以看作是一個對象。

正確答案:正確

四、多選題(共10題)

1、以下屬于Python內(nèi)置對象的有()。

A、列表(list)

B、元組(tuple)

C、字典(diet)

D、集合(set)

答案:A、B、C、D

2、序列結(jié)構(gòu)是Python的一種重要數(shù)據(jù)結(jié)構(gòu),以下屬于可變序列的有()。

A、列表(list)

B、元組(tuple)

C、字典(diet)

D、集合(set)

答案:A、C、D

3、Python程序常用的基本控制結(jié)構(gòu)有()。

A、順序結(jié)構(gòu)

B、分支結(jié)構(gòu)

C、循環(huán)結(jié)構(gòu)

D、迭代結(jié)構(gòu)

答案:A、B、C

4、在Python的選擇和循環(huán)結(jié)構(gòu)中,以下條件表達(dá)式的值可以解釋為True的有

()O

A、10

B、‘a(chǎn)'!='b'

C、0

D>None

答案:A、B

5、在Python中定義函數(shù)時,允許使用的函數(shù)參數(shù)類型有()。

A、位置參數(shù)

B、關(guān)鍵字參數(shù)

C、默認(rèn)值參數(shù)

D、可變長度參數(shù)

答案:A、B、C、D

6、關(guān)于Python類的實例屬性,以下說法正確的是()。

A、類的每個實例對象都擁有該類實例屬性的副本

B、同一個類生成的多個對象,其實例屬性互不影響

C、在定義類時,以“self.屬性名稱”格式訪問其實例屬性

D、類的實例屬性只能在類的構(gòu)造方法中定義

答案:A、B、C

7、在Python中定義類的成員方法時,可以采用的不同形式有()。

A、抽象方法

B、實例方法

C、靜態(tài)方法

D、類方法

答案:B、C、D

8、以下屬于Python語言特點的有()。

A、解釋型語言

B、跨平臺

C、一切皆對象

D、支持函數(shù)式編程

答案:A、B、C、D

9、在使用Python的內(nèi)置函數(shù)open打開文件時,能夠指定的文本解碼方式有(

A、UTF-8

B、GBK

C、CP936

D、BIG-5

答案:A、B、C

10、當(dāng)Python函數(shù)的實際參數(shù)個數(shù)不確定時,可以使用*或**定義可變長度參

數(shù),則可以傳遞的實際參數(shù)類型有()。

A、位置參數(shù)

B、默認(rèn)值參數(shù)

C、關(guān)鍵字參數(shù)

D、無限制

答案:A、C

五、簡答題(共15題)

1、Python語言的主要特點有哪些?

[參考答案]一種跨平臺的、開源免費的、面向?qū)ο蟮慕忉屝透呒墑討B(tài)編程語言;

一種膠水語言,具有很好的兼容性,應(yīng)用領(lǐng)域非常廣泛。

2、在使用Python編程時,有哪些主要的代碼書寫規(guī)范?

[參考答案](1)標(biāo)識符的使用要規(guī)范;(2)使用代碼塊的縮進(jìn)來體現(xiàn)代碼之間

的邏輯關(guān)系;(3)原則按照標(biāo)準(zhǔn)庫、擴展庫、自定義庫的順序?qū)?;?)盡量

不要寫過長的語句;(5)要合理使用注釋。

3、Python的序列結(jié)構(gòu)有哪些?試說明它們的主要特點。

[參考答案]序列結(jié)構(gòu)包括字符串(str)、列表(list)、元組(tuple)、字

典(diet)、集合(set)、range對象等,從可變還是不可變、有序還是無序

等方面說明其特點。

4、請說明生成器對象的主要特點和使用方法。

[參考答案]生成器對象具有惰性求值的特點,只能從前往后正向訪問每個元素,

沒有任何方法可以再次訪問已訪問過的元素,也不支持使用下標(biāo)訪問其中的元素。

可以使用生成器對象的—next—方法或Python的內(nèi)置函數(shù)next逐個訪問對象中

的元素,也可以使用循環(huán)方式作為可迭代對象訪問,或者轉(zhuǎn)換為列表或元組進(jìn)行

訪問。

5、序列解包有哪些主要的適用場景?請舉例說明

[參考答案]序列解包(Unpacking)是Python中非常重要和常用的一個功能,可

以使用非常簡潔的形式完成復(fù)雜的功能,大幅度提高了代碼的可讀性,減少了程

序員的代碼輸入量。主要有兩種適用場景:

(1)允許將序列(元組或者列表等)直接賦值給多個變量,此時序列的各元素

被依次賦值給每一個變量。例如:

?>x,y,z=(l,2,3)

?>x

1

?>y

2

?>z

3

>?a,b,*c=range(10)

?>a

0

?>b

1

?>c

[2,3,4,5,6,7,8,9]

(2)函數(shù)傳遞參數(shù)時,使用*和**進(jìn)行序列解包

a)在傳遞元組時,讓元組的每一個元素對應(yīng)一個位置參數(shù),如:

>?defgender(name,sex):#函數(shù)定義

print(z/%s,%s,/%(name,sex))

>?args=('Tom','男')#創(chuàng)建元組

>>>gender(*args)#函數(shù)調(diào)用

Tom,男

b)在傳遞詞典字典時,讓詞典的每個鍵/值對作為一個關(guān)鍵字參數(shù)傳遞給函數(shù),

如:

>?defgender(**kwargs):#函數(shù)定義

print(kwargs)

>>>gender(name=,Tom',sex='男')#函數(shù)調(diào)用

{'name':'Tom',‘sex':'男'}

>?kwargs={'name'Tom'sex'男'}#定義字典

>?gender(**kwargs)#函數(shù)調(diào)用

6、使用Python語言進(jìn)行程序設(shè)計時,基本的程序結(jié)構(gòu)有哪三種?如何實現(xiàn)?

[參考答案]三種基本結(jié)構(gòu)為:順序結(jié)構(gòu)、選擇(分支)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。使用

Python提供的if語句、while循環(huán)語句或for循環(huán)語句實現(xiàn)??梢赃M(jìn)一步描述

語句的語法和使用規(guī)則。

7、在Python中,函數(shù)的參數(shù)主要有哪些類型?試說明這些參數(shù)的主要形式。

[參考答案]函數(shù)的參數(shù)主要有位置參數(shù)、關(guān)鍵字參數(shù)、默認(rèn)值參數(shù)、可變長度

參數(shù)四種形式??梢赃M(jìn)一步說明不同形式的參數(shù)在定義和調(diào)用時的具體要求。

8、Python中使用的變量,其作用域有哪些?請簡單說明其各自的作用范圍。

[參考答案]變量的作用域有局部作用域(Local)、閉包函數(shù)(Enclosing)、

全局作用域(Global)、內(nèi)置作用域(Built-in)四種。使用時,按照L、E、G、

B的順序查找,即在局部找不到,則去局部外的局部找(例如閉包),如果再找

不到就會去全局找,再者去內(nèi)置中找。

9、如何實現(xiàn)Python中字符串的格式化?

[參考答案]字符串的格式化主要有三種方法,即%元算符形式、format內(nèi)置函

數(shù)和字符串的format方法??梢赃M(jìn)一步說明三種方法的使用規(guī)則。

10、在Python中如何正確定義一個類?

[參考答案]使用class關(guān)鍵字進(jìn)行定義,要明確屬性、方法的定義形式和規(guī)則。

11、Python中定義一個類的方法時,有哪三種主要形式?其各自的主要特點

是什么?

[參考答案]類的方法有實例方法、靜態(tài)方法和類方法三種形式。

(1)在定義實例方法時,都必須至少有一個名為self的參數(shù),并且必須是方法

的第一個形參(如果有多個形參的話),self參數(shù)代表當(dāng)前對象。在調(diào)用實例

方法時,用戶不需要也不能給self參數(shù)傳值,Python會自動把對象實例傳遞給

該參數(shù)。當(dāng)用戶通過類名調(diào)用實例對象的公有實例方法時,需要顯式為該方法的

self參數(shù)傳遞一個對象名,用來明確指定訪問哪個對象的成員。

(2)靜態(tài)方法是與類的實例對象無關(guān)的方法,是通過裝飾器@staticmethod定

義的方法。靜態(tài)方法一般通過類名來調(diào)用,也可以通過實例對象調(diào)用,可以不接

收任何參數(shù),且不能直接訪問屬于對象的成員,只能訪問屬于類的成員。靜態(tài)方

法不屬于任何實例,不會綁定到任何實例,當(dāng)然也不依賴于任何實例的狀態(tài),與

實例方法相比能夠減少很多開銷。

(3)類方法是屬于類本身的方法,是通過裝飾器@classmethod定義的

溫馨提示

  • 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

提交評論