




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一、填空題l.Python源代碼程序編譯后的文件擴(kuò)展名為o答案:pyc.使用pip工具升級科學(xué)計(jì)算擴(kuò)展庫numpy的完整命令是。答案:pipinstall—upgradenumpy.使用pip工具查看當(dāng)前已安裝的Python擴(kuò)展庫的完整命令是。答案:piplist.查看變量類型的Python內(nèi)置函數(shù)是。答案:type().使用運(yùn)算符測試集合包含集合A是否為集合B的真子集的表達(dá)式可以寫作答案:A<B.語句x=3==3,5執(zhí)行結(jié)束后,變量x的值為o答案:(True,5).已知x=3,那么執(zhí)行語句x+=6之后,x的值為o答案:9.假設(shè)列表對象aList的值為[3,4,5,6,7,9,11,13,15,1刀,那么切片aList[3:7]#到的值是O答案:[6,7,9,11].使用列表推導(dǎo)式生成包含10個(gè)數(shù)字5的列表,語句可以寫為o答案:[5foriinrange(10)].假設(shè)有列表a=1name「age「sex【和b=[Dong;38,'Male'],請使用一個(gè)語句將這兩個(gè)列表的內(nèi)容轉(zhuǎn)換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個(gè)語句可以寫為O答案:c=dict(zip(a?b)).已知a=[1,2,3]和b=[1,2,4],那么id(a[l])==id(b[l])的執(zhí)行結(jié)果為答案:True.表達(dá)式int('123',16)的值為答案:291.Python安裝擴(kuò)展庫常用的是工具。答案:pip.切片操作list(range(6))[::2]執(zhí)行結(jié)果為。答案:[0,2,4].使用切片操作在列表對象x的開始處增加一個(gè)元素3的代碼為答案:x[0:0]=[3]二、判斷題.Python是一種跨平臺、開源、免費(fèi)的高級動態(tài)編程語言。答案:對.Python3.x完全兼容Python2.x0答案:錯(cuò).擴(kuò)展庫os中的方法remove??梢詣h除帶有只讀屬性的文件。答案:錯(cuò).使用內(nèi)置函數(shù)open。且以“w”模式打開的文件,文件指針默認(rèn)指向文件尾。答案:錯(cuò).在Python中可以使用if作為變量名。答案:錯(cuò).在Python3.x中可以使用中文作為變量名。答案:對.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。答案:對.加法運(yùn)算符可以用來連接字符串并生成新字符串。答案:對9.9999**9999這樣的命令在Python中無法運(yùn)行。答案:錯(cuò).Python代碼的注釋只有一種方式,那就是使用#符號。答案:錯(cuò).調(diào)用函數(shù)時(shí),在實(shí)參前面加一個(gè)星號*表示序列解包。答案:對.Python支持使用字典的“鍵”作為下標(biāo)來訪問字典中的值。答案:對.列表可以作為字典的“鍵”。答案:錯(cuò).元組可以作為字典的“鍵”。答案:對.字典的“鍵”必須是不可變的。答案:對三、簡答題.如何理解Python中基于值的內(nèi)存管理模式?答案:Python采用的是基于值的內(nèi)存管理方式,如果在同一個(gè)程序中或者交互模式下同一個(gè)語句中為不同變量賦值相同值,這個(gè)值在內(nèi)存中只有一份,多個(gè)變量指向同一塊內(nèi)存地址。另外,Python程序中的變量不存儲值,而是存儲值得引用,列表、元組、字典、集合等可迭代對象中包含的也是元素的引用。在調(diào)用函數(shù)時(shí),也是把實(shí)參的引用傳遞給形參。.Python運(yùn)算符/和〃有什么不同,并舉例說明。答案:運(yùn)算符“/”對應(yīng)真除法,運(yùn)算結(jié)果是實(shí)數(shù)。運(yùn)算符“〃”對應(yīng)整除,運(yùn)算結(jié)果為“向下取整''后的整數(shù)。例如,15/4的結(jié)果為3.75,而15//4的結(jié)果是數(shù)軸上比3.75小的最大整數(shù),也就是3。再例如,-15/4的結(jié)果為-3.75,而-15〃4的結(jié)果是數(shù)軸上比-3.75小的最大整數(shù),也就是-4。.從Python列表的尾部進(jìn)行增加或刪除元素具有怎樣的優(yōu)勢?答案:Python總是會保證列表中的相鄰元素的引用之間沒有空隙,在增加和刪除元素時(shí)會自動進(jìn)行內(nèi)存空間的收縮和擴(kuò)張。在列表中間位置插入元素時(shí),該位置后面的所有元素會向后移動,下標(biāo)會發(fā)生改變,并且元素的移動會帶來額外的開銷;同理,在列表中間位置刪除元素時(shí),后面的元素向前移動,下標(biāo)會發(fā)生改變,并且元素的移動會帶來額外的開銷。.分析Python邏輯運(yùn)算符or的短路求值的特性。答案:邏輯運(yùn)算符“or”具有惰性求值特點(diǎn),只計(jì)算必須計(jì)算的值。計(jì)算使用“or”連接的表達(dá)式值時(shí),從左向右依次計(jì)算每個(gè)子表達(dá)式,直到遇到某個(gè)子表達(dá)式的值等價(jià)于True時(shí)就停止,后面的所有子表達(dá)式都不再計(jì)算,并且把最后計(jì)算的子表達(dá)式的值作為整個(gè)表達(dá)式的最終值。假設(shè)有表達(dá)式“子表達(dá)式lor子表達(dá)式2",如果子表達(dá)式1的值等價(jià)于True,那么無論表達(dá)式2的值是什么,整個(gè)表達(dá)式的值總是等價(jià)于True。因此,不會再計(jì)算表達(dá)式2的值。.Python中的異常和錯(cuò)誤有什么區(qū)別?答案:異常是指因?yàn)槌绦驁?zhí)行過程中出錯(cuò)而在正??刂屏饕酝獠扇〉男袨椤?yán)格來說,語法錯(cuò)誤和邏輯錯(cuò)誤不屬于異常,但有些語法錯(cuò)誤往往會導(dǎo)致異常,例如由于大小寫拼寫錯(cuò)誤而訪問不存在的對象,或者試圖訪問不存在的文件,等等。6.元組與列表的區(qū)別有哪些?答案:元組一旦定義就不允許更改。元組沒有append。、extend。和insert。等方法,無法向元組中添加元素。元組沒有remove。或pop()方法,也無法對元組元素進(jìn)行del操作,不能從元組中刪除元素。元組的速度比列表更快。如果定義了一系列常量值,而所需做的僅是對它進(jìn)行遍歷,那么一般使用元組而不用列表。元組對不需要改變的數(shù)據(jù)進(jìn)行“寫保護(hù)”將使得代碼更加安全。元組可用作字典的“鍵”,也可以作為集合的元素。列表不能作為字典的“鍵”,包含列表、字典、集合或其他類型可變對象的元組也不能做字典的“鍵”。.break和continue語句的使用特點(diǎn)有哪些?答案:break語句在while循環(huán)和for循環(huán)中都可以使用,一般放在if選擇結(jié)構(gòu)中,一旦break語句被執(zhí)行,將使得整個(gè)循環(huán)提前結(jié)束。continue語句的作用是終止當(dāng)前循環(huán),并忽略continue之后的語句,然后回到循環(huán)的頂端,提前進(jìn)入下一次循環(huán)。除非break語句讓代碼更簡單或更清晰,否則不要輕易使用。.作為字符串的常用方法,find()>rfind()、index。、rindex()、count()功能分別是什么?答案:find。和rfind方法分別用來查找一個(gè)字符串在另一個(gè)字符串指定范圍(默認(rèn)是整個(gè)字符串)中首次和最后一次出現(xiàn)的位置,如果不存在則返回-1;index()和rindex()方法用來返回一個(gè)字符串在另一個(gè)字符串指定范圍中首次和最后一次出現(xiàn)的位置,如果不存在則拋出異常;count。方法用來返回一個(gè)字符串在當(dāng)前字符串中出現(xiàn)的次數(shù)。.字符串中的split。、rsplit。、partition。、rpart符on()方法,可以實(shí)現(xiàn)哪些功能?答案:split。和rsplit()方法分別用來以指定字符為分隔符,把當(dāng)前字符串從左往右或從右往左分隔成多個(gè)字符串,并返回包含分隔結(jié)果的列表;partition。和rpartition。用來以指定字符串為分隔符將原字符串分隔為3部分,即分隔符前的字符串、分隔符字符串、分隔符后的字符串,如果指定的分隔符不在原字符串中,則返回原字符串和兩個(gè)空字符串。.Python中形參與實(shí)參的區(qū)別有哪些?答案:函數(shù)定義時(shí)括弧內(nèi)為形參,一個(gè)函數(shù)可以沒有形參,但是括弧必須要有,表示該函數(shù)不接受參數(shù)。函數(shù)調(diào)用時(shí),將實(shí)參的引用傳遞給形參。在定義函數(shù)時(shí),對參數(shù)個(gè)數(shù)并沒有限制,如果有多個(gè)形參,需要使用逗號進(jìn)行分隔。四、編程題.假設(shè)有一段英文,其中有單獨(dú)的大寫字母I誤寫為小寫i,請編寫程序進(jìn)行糾正。答案:fromstringimportascii_letterstext=4amateacher/amman,andiam38yearsold.Iamnotabusinessman/result="fbrindex,chinenumerate(text):ifch==T:t=text[max(09index-1):index+2]ifsum(map(t.count9ascii_letters))==1:ch=Tresult=result+chprint(text)print(result).編寫函數(shù),模擬內(nèi)置函數(shù)sorted。答案:fromcopyimportdeepcopydefmySort(iterable,key=None,reverse=False):lst_t=deepcopy(iterable)ifkeyisNone:1st=deepcopy(iterable)else:1st=list(map(key,lst_t))length=len(lst)foriinrange(09length):m=i#假設(shè)剩余元素中第一個(gè)最小或最大forjinrange(i+l9length):#掃描剩余元素#如果有更小或更大的,就記錄下它的位置exp=!lst[j]<lst[m]!ifreverse:exp=Hstfj]>lst[m]!#內(nèi)置函數(shù)eval()用來對字符串進(jìn)行求值ifeval(exp):m=jifm!=i:#如果發(fā)現(xiàn)更小或更大的,就交換值lst[i]9lst[m]=lst[m]9lst[i]lst_t[i]9lst_t[m]=lst_t[m],lst_t[i]returnlst_tprint(mySort([3,5,1,6,8]))print(mySort([395919698],reverse=True))print(mySort([3,22,111],key=str)).編寫函數(shù),模擬內(nèi)置函數(shù)map()答案:defmyMap(function5iterable):assertcallable(function)foriteminiterable:yieldfunction(item)fbriteminmyMap(len,[T;22:333']):print(item),編寫函數(shù)計(jì)算圓的面積答案:frommathimportpiasPIdefCircleArea(r):ifisinstance(r9(int5float))andr>0:#確保半徑為大于0的數(shù)值returnPI*r*relse:print(!Youmustgivemeanintegerorfloatasradius.1)print(CircleArea(3)).假設(shè)有一個(gè)英文文本文件,編寫程序讀取其內(nèi)容,并將其中的大寫字母變?yōu)樾懽帜福氉帜缸優(yōu)榇髮懽帜?。答案:fh
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)械設(shè)計(jì) 第15章 軸111學(xué)習(xí)課件
- 2025年度班組分包協(xié)議書-XX光伏發(fā)電項(xiàng)目班組分包協(xié)議
- 二零二五年度瑜伽教練職業(yè)發(fā)展聘用合同
- 二零二五年度工地施工人員個(gè)人安全責(zé)任及安全生產(chǎn)協(xié)議
- 二零二五年度足療店加盟店經(jīng)營管理合同
- 第五章 第三節(jié) 一 緯度位置與氣候教學(xué)設(shè)計(jì)-2024-2025學(xué)年湘教版初中地理七年級上冊
- 二零二五年度離婚協(xié)議書樣本:財(cái)產(chǎn)分割、子女監(jiān)護(hù)與婚姻終止協(xié)議
- 二零二五年度員工入股分紅協(xié)議:企業(yè)股權(quán)激勵與分紅管理
- 第13課 現(xiàn)代交通運(yùn)輸?shù)男伦兓?教學(xué)設(shè)計(jì)-2024-2025學(xué)年高二歷史統(tǒng)編版(2019)選擇性必修2 經(jīng)濟(jì)與社會生活
- 二零二五年度汽車租賃與充電樁共建協(xié)議
- 2023學(xué)年完整公開課版大足石刻
- 《紙杯變變變》教學(xué)設(shè)計(jì)
- “雙減”背景下學(xué)校課外體育活動開展現(xiàn)狀及對策 論文
- 水果自動分揀系統(tǒng)的設(shè)計(jì)外文文獻(xiàn)翻譯
- 川劇英文介紹
- 儲能電站現(xiàn)場運(yùn)行專用規(guī)程V1.0
- 施工圖設(shè)計(jì)技術(shù)交底文檔
- 重慶高校創(chuàng)新團(tuán)隊(duì)建設(shè)計(jì)劃結(jié)題驗(yàn)收報(bào)告
- GB/T 8269-2006檸檬酸
- GB/T 28610-2012甲基乙烯基硅橡膠
- GA/T 1780-2021多道心理測試實(shí)驗(yàn)室建設(shè)規(guī)范
評論
0/150
提交評論