




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國疏苗機行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國工藝禮品地球儀行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國雙光源道路燈具行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國APP防水卷材行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國白松木數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國男士短褲數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國電熔等徑三通數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國海公魚數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國彩虹盆數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國夾餡麻花數(shù)據(jù)監(jiān)測研究報告
- 色卡 對照表 PANTONE-CMYK
- 深圳水管理體制改革的思考和建議
- 蘇教版六年級上冊計算題練習(xí)大全(經(jīng)典)
- 五金英語詞匯盤點
- 內(nèi)容講義說明案例nxt pop trainning
- 2021年羽毛球比賽規(guī)則及裁判手勢
- 消毒供應(yīng)中心打包區(qū)教學(xué)要點 ppt課件
- 現(xiàn)代科學(xué)技術(shù)概論復(fù)習(xí)重點
- 年“職工書屋”示范點申報材料(2篇總結(jié)匯報報告參考)
- 部編本語文五年級上冊第七單元教材解讀
- 入職申請表完整版
評論
0/150
提交評論