版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 Python 編程基礎(chǔ)課程期末復(fù)習(xí)資料 Python 編程基礎(chǔ)課程講稿章節(jié)目錄:第 1 章、簡介及示例 (4 個知識點(diǎn) ) 01 Python 簡介02 程序基礎(chǔ)和 Python 編程環(huán)境03 HelloWorld 程序04 輸入、輸出及 IDLE環(huán)境介紹第 2 章、基礎(chǔ)語法 (17 個知識點(diǎn) )1 變量的定義02 Number 數(shù)據(jù)類型6 Set 數(shù)據(jù)類型07 Dictionary 數(shù)據(jù)類型8 占位運(yùn)算符和算術(shù)運(yùn)算符9 賦值運(yùn)算符、比較運(yùn)算符和邏輯運(yùn)算符10 位運(yùn)算符11 身份運(yùn)算符和成員運(yùn)算符12 序列運(yùn)算符和運(yùn)算符優(yōu)先級13 條件語句概述14 條件語句實(shí)現(xiàn)和 pass15 循環(huán)語句概述
2、和 for 循環(huán)16 while 循環(huán)和索引17 break、continue 和 else第 3 章、函數(shù) (18 個知識點(diǎn) )1 函數(shù)的定義與調(diào)用2 形參和實(shí)參3 默認(rèn)參數(shù)和關(guān)鍵字參數(shù)4 不定長參數(shù)5 拆分參數(shù)列表6 返回值07 模塊概述和 import 語句08 全局變量 _name_和系統(tǒng)模塊9 from.import10 包11 猴子補(bǔ)丁和第三方模塊獲取安裝12 變量的作用域和局部變量13 全局變量和 global 關(guān)鍵字14 nonlocal 關(guān)鍵字15 遞歸函數(shù)16 高階函數(shù)和 lambda 函數(shù)17 閉包18 裝飾器第 4 章、面向?qū)ο?(16 個知識點(diǎn) ) 01 面向?qū)ο蟾攀?/p>
3、2 類的定義和創(chuàng)建實(shí)例3 類屬性定義及其訪問4 類中普通方法定義及調(diào)用5 私有屬性6 構(gòu)造方法7 析構(gòu)方法8 常用內(nèi)置方法9 繼承的概念10 子類的定義11 方法重寫和鴨子類型12 super 方法13 內(nèi)置函數(shù) isinstance、issubclass和 type14 類方法和靜態(tài)方法15 動態(tài)擴(kuò)展類與實(shí)例和 _slots_變量16 property 裝飾器第 5 章、序列、集合和字典 (17 個知識點(diǎn) ) 01 可變類型與不可變類型2 創(chuàng)建列表和拼接列表3 復(fù)制列表元素4 列表元素的查找、插入和刪除5 列表元素的最大值、最小值、出現(xiàn)次數(shù)和列表長度6 列表元素排序7 元組的操作8 集合的創(chuàng)
4、建和插入元素9 集合的運(yùn)算10 字典的創(chuàng)建和初始化11 字典元素的修改、插入和刪除12 字典的淺拷貝和深拷貝13 判斷字典中是否存在鍵及拼接兩個字典14 字典的其他常用操作15 切片和列表生成表達(dá)式16 生成器17 迭代器第 6 章、字符串 (14 個知識點(diǎn) ) 01 創(chuàng)建字符串和不同引號的區(qū)別2 字符串比較3 字符串切割4 字符串檢索和替換5 去除字符串空格和大小寫轉(zhuǎn)換6 字符串的其他常用操作07 占位符和 format 方法8 正則表達(dá)式的基礎(chǔ)語法09 re 模塊使用 -compile 和 match10 re 模塊使用 -search11 re 模塊使用 -匹配對象12 re 模塊使用
5、-findall 和 finditer13 re 模塊使用 -split、 sub 和 subn14 爬蟲程序示例第 7 章、 IO 編程與異常 (13 個知識點(diǎn) )01 os 模塊的使用 -基礎(chǔ)操作02 os 模塊的使用 -目錄創(chuàng)建和刪除03 os 模塊的使用 -獲取絕對路徑、路徑分離和連接04 os 模塊的使用 -條件判斷5 文件打開和關(guān)閉06 文件對象方法 -write 和 read07 文件對象方法 -readline、readlines 和 seek8 一維數(shù)據(jù)和二維數(shù)據(jù)9 CSV操作一維、二維數(shù)據(jù)10 異常的定義和分類11 異常處理 -try except12 異常處理 -else
6、、finally 和 raise13 異常處理 -斷言和自定義異常一、客觀部分:(單項(xiàng)選擇、多項(xiàng)選擇、不定項(xiàng)選擇、判斷)(一)、單項(xiàng)選擇1、Python 程序在執(zhí)行一次之后會自動生成擴(kuò)展名為(B)的字節(jié)碼文件,以提高運(yùn)行效率。A、.pyB、 .pycC、.pybD、 .pyf考核知識點(diǎn) :程序基礎(chǔ)和 Python 編程環(huán)境參見講稿章節(jié): 1-02附 1.1.1 (考核知識點(diǎn)解釋):Python 是一種解釋型語言,但為了提高運(yùn)行效率,Python 程序在執(zhí)行一次之后會自動生成擴(kuò)展名為.pyc的字節(jié)碼文件;字節(jié)碼不同于機(jī)器語言,但很容易轉(zhuǎn)換為機(jī)器語言。2、Python3.x環(huán)境創(chuàng)建Python腳本
7、文件時,需要將文件編碼格式設(shè)置為 (C)。A、ANSIB、 GBKC、UTF-8D、 UNICODE考核知識點(diǎn) : HelloWorld程序參見講稿章節(jié): 1-03附 1.1.2 (考核知識點(diǎn)解釋)使用 Python 3.x 環(huán)境創(chuàng)建 Python 腳本文件時, 需要將文件編碼格式設(shè)置為UTF-8,否則運(yùn)行腳本時可能會報錯。3、下列選項(xiàng)中,用于接收標(biāo)準(zhǔn)輸入數(shù)據(jù)(即從鍵盤輸入)、返回為 string類型(字符串)的函數(shù)是(B)。A、evalB、 inputC、printD、 get考核知識點(diǎn):輸入、輸出及IDLE 環(huán)境介紹參見講稿章節(jié):1-04附1.1.3 (考核知識點(diǎn)解釋)input函數(shù)接收標(biāo)
8、準(zhǔn)輸入數(shù)據(jù)(即從鍵盤輸入) ,返回為string類型(字符串)。示例:name=input( 請輸入你的姓名: ) # 輸入“張三”print(name) #輸出“張三”4、執(zhí)行“ print(0x20)”,則在屏幕上會輸出(D)。A、20B、 0x20C、16D、 32考核知識點(diǎn): Number數(shù)據(jù)類型參見講稿章節(jié):2-02附1.1.4(考核知識點(diǎn)解釋)整型數(shù)字包括正整數(shù)、 0 和負(fù)整數(shù),不帶小數(shù)點(diǎn),無大小限制。整數(shù)可以使用不同的進(jìn)制來表示:不加任何前綴為十進(jìn)制整數(shù);加前綴0o 為八進(jìn)制整數(shù);加前綴 0x 則為十六進(jìn)制整數(shù)。例:a,b,c=10,0o10,0x10 #a、b、c 的值分別為
9、10、8、165、下列選項(xiàng)中,執(zhí)行時不會報錯的語句是(C)。A、int(23.5)B、 float(23.5+1)C、float(23.5)D、int(2a,8)考核知識點(diǎn) : String數(shù)據(jù)類型參見講稿章節(jié): 2-03附 1.1.5 (考核知識點(diǎn)解釋)int 函數(shù):第一個參數(shù)是要轉(zhuǎn)換為整數(shù)的字符串(要求必須是一個整數(shù)字符串,否則會報錯);第二個參數(shù)是字符串中整數(shù)的數(shù)制(不指定則默認(rèn)為10)。例如:int(35)返回整數(shù) 35,int(35,8)返回整數(shù) 29,int(35+1)則會因無法轉(zhuǎn)換而報錯。提示: int 函數(shù)僅是將字符串中的數(shù)字直接轉(zhuǎn)為整數(shù),不會做任何運(yùn)算。當(dāng)要轉(zhuǎn)換的字符串是一個
10、包含運(yùn)算的表達(dá)式時,int 函數(shù)會報錯。float 函數(shù):只有一個參數(shù),即要轉(zhuǎn)換為浮點(diǎn)數(shù)的字符串(要求必須是一個整數(shù)或浮點(diǎn)數(shù)字符串) 。例如: float(35)返回浮點(diǎn)數(shù) 35.0 ,float(35.5)返回浮點(diǎn)數(shù) 35.5 ,float(35.5+3)則會因無法轉(zhuǎn)換而報錯。提示:與 int 函數(shù)類似, float 函數(shù)僅是將字符串中的數(shù)字直接轉(zhuǎn)為浮點(diǎn)數(shù),不會做任何運(yùn)算。當(dāng)要轉(zhuǎn)換的字符串是一個包含運(yùn)算的表達(dá)式時,float 函數(shù)會報錯。6、下列選項(xiàng)中,描述錯誤的選項(xiàng)是( A)。A、列表中的元素類型必須相同B、列表中的元素之間用逗號分隔C、列表中的元素可以是列表類型D、列表中可以包含數(shù)字類型
11、的元素考核知識點(diǎn) : List數(shù)據(jù)類型參見講稿章節(jié): 2-04附 1.1.6 (考核知識點(diǎn)解釋)List (列表)是 Python 中一種非常重要的數(shù)據(jù)類型。列表中可以包含多個元素,且元素類型可以不相同。每一元素可以是任一數(shù)據(jù)類型,包括列表(即列表嵌套)及后面要介紹的元組、集合、字典。所有元素都寫在一對方括號“ ” 中,每兩個元素之間用逗號分隔。對于不包含任何元素的列表,即 ,稱為空列表。7 、 已 知t=(12,34.5,True,test,3+5j), 則 下 列 選項(xiàng) 中 , 輸 出 結(jié) 果 為“ (test,)”的選項(xiàng)是( C )。A、t3B、 t4C、t3:4D、 t4:5考核知識點(diǎn)
12、 : Tuple數(shù)據(jù)類型參見講稿章節(jié): 2-05附 1.1.7 (考核知識點(diǎn)解釋)元組中元素的索引方式與列表中元素的索引方式完全相同。 與列表相同,利用下標(biāo)“ ”可以從已有元組中取出其中部分元素形成一個新元組, 其語法格式為:tbeg:end 。其中,t 為元組, beg 是要取出的部分元素在 t 中的起始下標(biāo), end 是要取出的部分元素在 t 中的結(jié)束下標(biāo)。例如:t=(1, 2.5, test, 3+4j, True, 3,1.63, 5.3)print(t1:4) #輸出“ (2.5, test, (3+4j)”print(t-3:-1) #輸出“ (True, 3, 1.63)”如果只
13、訪問元組 t 中的某一個元素,則可以使用下面的寫法: tidx。其中,idx 是要訪問的元素的下標(biāo)。例如:t=(1, 2.5, test, 3+4j, True, 3,1.63, 5.3)print(t2) #輸出“ test”print(t-3) #輸出“ True ”8、下列選項(xiàng)中,執(zhí)行時不會報錯的語句是(D)。A、Python,TrueB、3.5,1.2,TrueC、3.5,1.2,TrueD、3.5,1.2,True考核知識點(diǎn) : Set數(shù)據(jù)類型參見講稿章節(jié): 2-06附 1.1.8 (考核知識點(diǎn)解釋)與元組和列表類似, Set (集合)中同樣可以包含多個不同類型的元素,但集合中的各元
14、素?zé)o序、 不允許有相同元素且元素必須是可哈希( hashable )的對象??晒ο笫侵笓碛?_hash_(self)內(nèi)置函數(shù)的對象。 列表、集合和字典類型的數(shù)據(jù)不是可哈希對象,所以它們不能作為集合中的元素。9、下列選項(xiàng)中,錯誤的描述是(C)。A、字典中的每一個元素是一個鍵: 值對B、字典中不同元素的鍵不能相同C、字典中不同元素的值不能相同D、通過“ ”可以創(chuàng)建一個空字典考核知識點(diǎn) : Dictionary數(shù)據(jù)類型參見講稿章節(jié): 2-07附 1.1.9 (考核知識點(diǎn)解釋)Dictionary(字典)是另一種無序的對象集合。但與集合不同,字典是一種映射類型,每一個元素是一個鍵(key): 值(
15、 value )對。在一個字典對象中,鍵必須是唯一的,即不同元素的鍵不能相同;另外,鍵必須是可哈希數(shù)據(jù),即鍵不能是列表、集合、字典等類型;值可以是任意類型。對于不包含任何元素的字典,即 ,稱為空字典。10、3*5*2的運(yùn)算結(jié)果為(C)。A、30B、225C、 75D、報錯考核知識點(diǎn) :序列運(yùn)算符和運(yùn)算符優(yōu)先級參見講稿章節(jié): 2-12附 1.1.10 (考核知識點(diǎn)解釋)對于具有不同優(yōu)先級的運(yùn)算符, 會先完成高優(yōu)先級的運(yùn)算, 再完成低優(yōu)先級的運(yùn)算。例如,表達(dá)式 3+5*6 中,“* ”優(yōu)先級高于“ +”,因此會先計(jì)算 5*6 ,再計(jì)算 3+30。運(yùn)算符優(yōu)先級如下表所示。11、調(diào)用函數(shù)時函數(shù)名后面的
16、一對小括號中給出的參數(shù)稱為(A、實(shí)參 B、形參 C、類型參數(shù)A)。D、名字參數(shù)考核知識點(diǎn):形參和實(shí)參參見講稿章節(jié): 3-02附 1.1.11 (考核知識點(diǎn)解釋)實(shí)參的全稱是實(shí)際參數(shù), 即在調(diào)用函數(shù)時函數(shù)名后面的一對小括號中給出的參數(shù)列表。當(dāng)調(diào)用函數(shù)時, 會將實(shí)參的值傳遞給對應(yīng)的形參,函數(shù)中再利用形參做運(yùn)算、得到結(jié)果。12、不定長的位置參數(shù)在傳遞給函數(shù)時會被封裝成(A)。A、元組B、列表C、集合D、字典考核知識點(diǎn) :不定長參數(shù)參見講稿章節(jié): 3-04附 1.1.12 (考核知識點(diǎn)解釋)不定長參數(shù),即在調(diào)用函數(shù)時可以接收任意數(shù)量的實(shí)參, 這些實(shí)參在傳遞給函數(shù)時會被封裝成元組(位置參數(shù))或字典(關(guān)鍵
17、字參數(shù))形式。一般情況下,不定長參數(shù)是放在形參列表的最后,前面?zhèn)魅氲膶?shí)參與普通形參一一對應(yīng),而后面剩余的實(shí)參會被封裝成元組或字典后傳給不定長參數(shù)。對于使用位置參數(shù)形式的不定長參數(shù),Python 也允許普通形參放在不定長參數(shù)后面,但此時要求在調(diào)用函數(shù)時必須使用關(guān)鍵字參數(shù)方式給不定長參數(shù)后面的形參傳遞實(shí)參。對于有默認(rèn)參數(shù)的形參, 在調(diào)用函數(shù)時也可以不傳入相應(yīng)實(shí)參。13、一個腳本文件 M.py 單獨(dú)執(zhí)行時,其 _name_變量的值為( B )。A、MB、_main_C、M.pyD、不存在考核知識點(diǎn) : 全局變量 _name_和系統(tǒng)模塊參見講稿章節(jié): 3-08附 1.1.13 (考核知識點(diǎn)解釋)每個模
18、塊中都有的一個全部變量_name_。_name_的作用是獲取當(dāng)前模塊的名稱, 如果當(dāng)前模塊是單獨(dú)執(zhí)行的, 則其_name_的值就是 _main_;否則,如果是作為模塊導(dǎo)入, 則其 _name_的值就是模塊的名字。例如:module.py 腳本文件中的代碼:print(_name_) #輸出全局變量 _name_的值testmodule.py腳本文件中的代碼:import module #導(dǎo)入 module 模塊提示:當(dāng)我們執(zhí)行 module.py 時,會在屏幕上輸出: _main_;而當(dāng)我們執(zhí)行 testmodule.py 時,則會在屏幕上輸出: module。即 module.py 單獨(dú)運(yùn)行
19、和作為模塊導(dǎo)入時其 _name_的值是不同的。14、局部變量的作用域是(B)。A、從定義變量的位置到文件結(jié)束位置B、從定義變量的位置到函數(shù)結(jié)束位置C、所有函數(shù)D、所有文件考核知識點(diǎn) :變量的作用域和局部變量參見講稿章節(jié): 3-12附 1.1.14 (考核知識點(diǎn)解釋)在一個函數(shù)中定義的變量就是局部變量(包括形參) ,其作用域是從定義局部變量的位置至函數(shù)結(jié)束位置。15、內(nèi)層函數(shù)使用外層函數(shù)中定義的變量,應(yīng)使用(B)關(guān)鍵字。A、localB、 nonlocalC、globalD、nonglobal考核知識點(diǎn) : nonlocal關(guān)鍵字參見講稿章節(jié): 3-14附 1.1.15 (考核知識點(diǎn)解釋)在 P
20、ython 中,函數(shù)的定義可以嵌套,即在一個函數(shù)的函數(shù)體中可以包含另一個函數(shù)的定義。通過 nonlocal 關(guān)鍵字,可以使內(nèi)層的函數(shù)直接使用外層函數(shù)中定義的變量。例:使用 nonlocal關(guān)鍵字示例。def outer(): #定義函數(shù)outerx=10 #定義局部變量 x 并賦為 10def inner(): #在 outer 函數(shù)中定義嵌套函數(shù)nonlocal x #nonlocal聲明innerx=20 #將 x 賦為20print(inner函數(shù)中的x 值為: ,x)inner() #在outer函數(shù)中調(diào)用inner函數(shù)print(outer函數(shù)中的x 值為: ,x)outer() #
21、調(diào)用 outer 函數(shù)運(yùn)行結(jié)果為:inner 函數(shù)中的 x 值為: 20outer 函數(shù)中的 x 值為: 20提示:通過“ nonlocalx”聲明在 inner函數(shù)中使用 outer 函數(shù)中定義的變量 x、而不是重新定義一個局部變量x。16、lambda 函數(shù)是指(B)。A、在一個函數(shù)內(nèi)部通過調(diào)用自己完成問題的求解B、不使用 def 定義函數(shù)的形式C、一個函數(shù)不斷被其他函數(shù)調(diào)用完成問題的求解D、把函數(shù)作為參數(shù)的一種函數(shù)考核知識點(diǎn) : 高階函數(shù)和 lambda 函數(shù)參見講稿章節(jié): 3-16附 1.1.16 (考核知識點(diǎn)解釋)lambda 函數(shù)也稱為匿名函數(shù),是一種不使用def 定義函數(shù)的形式,
22、其作用是能快速定義一個簡短的函數(shù)。lambda 函數(shù)的函數(shù)體只是一個表達(dá)式,所以lambda 函數(shù)通常只能實(shí)現(xiàn)比較簡單的功能。語法格式為:lambda 參數(shù) 1,參數(shù) 2, .,參數(shù) n:表達(dá)式其中,冒號后面的表達(dá)式的計(jì)算結(jié)果即為該lambda 函數(shù)的返回值。17、在閉包中,外層函數(shù)的返回值是(B)。A、內(nèi)層函數(shù)的調(diào)用B、內(nèi)層函數(shù)的引用C、任意值D、無返回值考核知識點(diǎn) : 閉包參見講稿章節(jié): 3-17附 1.1.17 (考核知識點(diǎn)解釋)如果內(nèi)層函數(shù)使用了外層函數(shù)中定義的局部變量, 并且外層函數(shù)的返回值是內(nèi)層函數(shù)的引用, 就構(gòu)成了閉包。定義在外層函數(shù)中但由內(nèi)層函數(shù)使用的變量被稱為自由變量。18、
23、類中的(A)對應(yīng)一個類可以用來保存哪些數(shù)據(jù)。A、屬性B、方法C、數(shù)據(jù)D、對象考核知識點(diǎn) : 類的定義和創(chuàng)建實(shí)例參見講稿章節(jié): 4-02附 1.1.18 (考核知識點(diǎn)解釋)在一個類中, 除了可以包含前面所說的屬性, 還可以包含各種方法。 屬性對應(yīng)一個類可以用來保存哪些數(shù)據(jù), 而方法對應(yīng)一個類可以支持哪些操作 (即數(shù)據(jù)處理)。19、類中在特定情況下由系統(tǒng)自動執(zhí)行的方法是(C)。A、類方法B、靜態(tài)方法C、內(nèi)置方法D、普通方法考核知識點(diǎn) : 類中普通方法定義及調(diào)用參見講稿章節(jié): 4-04附 1.1.19 (考核知識點(diǎn)解釋)類中的方法分為兩類:普通方法和內(nèi)置方法。(1)普通方法需要通過類的實(shí)例對象根據(jù)方
24、法名調(diào)用;(2)內(nèi)置方法是在特定情況下由系統(tǒng)自動執(zhí)行。20、析構(gòu)方法的形參個數(shù)為(B)。A、0B、1C、至少 1 個D、不限考核知識點(diǎn) : 析構(gòu)方法參見講稿章節(jié): 4-07附 1.1.20 (考核知識點(diǎn)解釋)析構(gòu)方法是類的另一個內(nèi)置方法,它的方法名為_del_ ,在銷毀一個類對象時會自動執(zhí)行,負(fù)責(zé)完成待銷毀對象的資源清理工作,如關(guān)閉文件等。例:析構(gòu)方法示例。class Student: #定義Student類def _init_(self,name): #定義構(gòu)造方法=nameprint(姓名為 %s的對象被創(chuàng)建! %)def _del_(self): #定
25、義析構(gòu)方法print(姓名為 %s的對象被銷毀! %)21、用于獲取父類代理對象的方法是(D)。A、parentB、 proxyC、delegateD、super考核知識點(diǎn) : super 方法參見講稿章節(jié): 4-12附 1.1.21 (考核知識點(diǎn)解釋)super 方法用于獲取父類的代理對象,以執(zhí)行已在子類中被重寫的父類方法,其語法格式為:super(類名 ,對象名或類名 )22、類方法的第一個形參對應(yīng)(A)。A、類B、對象C、第一個實(shí)參D、第二個實(shí)參考核知識點(diǎn) : 類方法和靜態(tài)方法參見講稿章節(jié): 4-14附 1.1.22 (考核知識點(diǎn)解釋)類方法是指使用 classmeth
26、od 修飾的方法,其第一個參數(shù)是類本身(而不是類的實(shí)例對象)。類方法的特點(diǎn)是既可以通過類名直接調(diào)用,也可以通過類的實(shí)例對象調(diào)用。23、為 A 類中的 t 屬性定義一個獲取屬性值的方法 (即 getter ),則應(yīng)使用( A)裝飾器。A、propertyB、t.getterC、property.getterD、perty.getter考核知識點(diǎn) : property 裝飾器參見講稿章節(jié): 4-16附 1.1.23 (考核知識點(diǎn)解釋)Python 提供了 property 裝飾器,可以將類中屬性的訪問和賦值操作自動轉(zhuǎn)為方法調(diào)用,這樣可以在方法中對屬性值的取值范圍做一些條件限定。直接使用
27、property 就可以定義一個用于獲取屬性值的方法(即getter )。如果要定義一個設(shè)置屬性值的方法 ( setter ),則需要使用名字“屬性名 .setter”的裝飾器。如果一個屬性只有用于獲取屬性值的getter方法,而沒有用于設(shè)置屬性值的 setter 方法,則該屬性是一個只讀屬性,只允許讀取該屬性的值、而不能設(shè)置該屬性的值。24、已知“a=1,2,3”且“ b=a: ”,則執(zhí)行“a1=10 ”后,b 的值為( B)。A、1,10B、 1,2,3C、1,10,3D、報錯考核知識點(diǎn) : 復(fù)制列表元素參見講稿章節(jié): 5-03附 1.1.24 (考核知識點(diǎn)解釋)例:利用元素截取方法,實(shí)現(xiàn)
28、修改一個對象中的元素值不會影響另一個對象。ls1=1,2,3 #創(chuàng)建列表對象并賦給變量 ls1ls2=ls1: #通過 ls1: 將 ls1 的所有元素截取生成新對象并賦給ls2print(ls1和 ls2的值分別為: ,ls1,ls2)print(ls1和 ls2的內(nèi)存地址分別為: ,id(ls1),id(ls2)ls11=5 # 將 ls1中下標(biāo)為 1 的元素值修改為 5print(ls1和 ls2的值分別為: ,ls1,ls2)ls1=1,2,3 #創(chuàng)建列表對象并賦給變量 ls1ls2=ls1: #通過 ls1: 將 ls1 的所有元素截取生成新對象并賦給ls2print(ls1和 ls
29、2的值分別為: ,ls1,ls2)print(ls1和 ls2的內(nèi)存地址分別為: ,id(ls1),id(ls2)print(ls11和 ls21 的內(nèi)存地址分別為: ,id(ls11),id(ls21)ls110=5 #將 ls1 下標(biāo)為 1 的列表元素(即 ls1)中下標(biāo)為0 的元素值修改為 5print(ls1和 ls2的值分別為: ,ls1,ls2)程序運(yùn)行結(jié)果為:ls1和 ls2的值分別為: 1, 2, 3 1, 2, 3ls1 和 ls2的內(nèi)存地址分別為: 2021463056968 2021463057032ls1和 ls2的值分別為: 1, 5, 3 1, 2, 3ls1和 l
30、s2的值分別為: 1, 2, 3 1, 2, 3ls1 和 ls2的內(nèi)存地址分別為: 1416753996424 1416754486344ls11和 ls21的內(nèi)存地址分別為:1416753996360 1416753996360ls1 和 ls2 的值分別為: 1, 5, 3 1, 5, 325、統(tǒng)計(jì)列表 ls 中的值為 3 的元素個數(shù)應(yīng)使用(A)。A、ls.count(3)B、count(ls,3)C、ls.len(3)D、len(ls,3)考核知識點(diǎn) : 列表元素的最大值、最小值、出現(xiàn)次數(shù)和列表長度參見講稿章節(jié): 5-05附 1.1.25 (考核知識點(diǎn)解釋)使用列表中的 count 方
31、法可以統(tǒng)計(jì)某個值在列表中出現(xiàn)的次數(shù),count 方法的語法格式如下:ls.count(x)其作用是統(tǒng)計(jì)值 x 在列表 ls 中出現(xiàn)的次數(shù)。26 、已 知 “ a=dict(x=1,y=dict(y1=2,y2=3)” 且 “ b=a.copy()”,則 執(zhí) 行“ ayy1=10”后,則 print(b) 的輸出結(jié)果為( C )。A、x=1,y=y1=10,y2=3B、x=1,y=y1=2,y2=3C、x:1,y:y1:10,y2:3D、x:1,y:y1:2,y2:3考核知識點(diǎn) : 字典的淺拷貝和深拷貝參見講稿章節(jié): 5-12附 1.1.26 (考核知識點(diǎn)解釋)使用字典中的 copy 方法可以實(shí)
32、現(xiàn)一個字典的淺拷貝。copy 方法的語法格式為:d.copy()其作用是返回一個對字典d 進(jìn)行淺拷貝而得到的新字典。27、生成器解決了使用列表存儲數(shù)據(jù)可能存在的(A)問題。A、內(nèi)存不足B、訪問速度慢C、元素值不能重復(fù)D、元素可修改考核知識點(diǎn) : 生成器參見講稿章節(jié): 5-16附 1.1.27 (考核知識點(diǎn)解釋)當(dāng)一個列表中包含大量元素時,如果一次性生成這些元素并保存在列表中,將占用大量的內(nèi)存空間(有的情況下可用內(nèi)存甚至無法滿足存儲需求) 。對于這個問題,我們可以通過生成器(generator )來解決,即根據(jù)需要進(jìn)行計(jì)算并獲取列表中某個元素的值。28、與正則表達(dá)式“ aba-z*c”匹配的字符
33、串是(A)。A、abdecB、 abcC、ab0cD、 cabc考核知識點(diǎn) : 正則表達(dá)式的基礎(chǔ)語法參見講稿章節(jié): 6-08附 1.1.28 (考核知識點(diǎn)解釋)Python 中提供的部分匹配模式如下表所示。匹配模式(插入符)*描述匹配字符串開頭的若干字符。 例如,對于正則表達(dá)式 “ py”,其與“ python ” 匹配,但與“ puppy”不匹配。字符集合,對應(yīng)位置可以是該集合中的任一字符。既可以依次指定每一個字符,如 0123456789 ;也可以通過短橫線“-”指定一個范圍,如0-9 。在字符序列前加表示取反,如 0-9 表示匹配不在0 至 9 之間的字符。匹配前一個模式 0 次或多次。
34、 例如,對于正則表達(dá)式 “ a0-9*c ”,其與“ ac”、 “ a0c”和“ a01c”匹配,但與“ abc”不匹配。29、已知 m是一個 Match 對象,則 m.groups() 返回的結(jié)果必然是一個(B)。A、字符串B、元組C、列表D、不確定考核知識點(diǎn) : re 模塊使用 - 匹配對象參見講稿章節(jié): 6-11附 1.1.29 (考核知識點(diǎn)解釋)Match 對象中的groups() 方法返回一個由所有分組的匹配結(jié)果字符串組成的元組。30、要從文件中按行讀取所有數(shù)據(jù),則應(yīng)使用文件對象的(D)方法。A、readB、 readallC、readlineD、readlines考核知識點(diǎn) : 文
35、件對象方法 -readline、 readlines和 seek參見講稿章節(jié): 7-07附 1.1.30 (考核知識點(diǎn)解釋)使用文件對象的 readlines方法可以從文件中按行讀取所有數(shù)據(jù),其語法格式為:f.readlines()其中,f 是 open 函數(shù)返回的文件對象。 readlines方法將從文件中按行讀取的所有數(shù)據(jù)以列表形式返回。(二)、多項(xiàng)選擇1、下列占位運(yùn)算符中,表示有符號浮點(diǎn)型十進(jìn)制數(shù)的占位符是(AC)。A、%fB、 %dC、%FD、 %s考核知識點(diǎn) :占位運(yùn)算符和算術(shù)運(yùn)算符參見講稿章節(jié): 2-08附 1.1.1 (考核知識點(diǎn)解釋)占位運(yùn)算符類似于 C 語言中 sprintf
36、 或 printf 函數(shù)中使用的占位符,在字符串中可以給出一些占位符用來表示不同類型的數(shù)據(jù), 而實(shí)際的數(shù)據(jù)值在字符串之外給出。下表為 3 個常用占位符的描述。2、下列選項(xiàng)中,計(jì)算結(jié)果為A、15=8 B、not 15=8 or 15=8 and 15=0 and n=a)# 輸出“ True ”,判斷 n 是否大于等于 0 且小于等于 a print(na) # 輸出“ False ”,判斷 n 是否小于 0 或大于 aprint(not(n=0 and n=60:pass #什么都不做else:print(不及格 )提示:(1)在某些必要的語句(如條件語句中的各語句序列)還沒有編寫的情況下,如
37、果要運(yùn)行程序,則可以先在這些必要語句處寫上“pass”,使得程序不存在語法錯誤、能夠正常運(yùn)行。(2)實(shí)際上, pass 與條件語句并沒有直接關(guān)系,在程序中所有需要的地方都可以使用 pass 作為占位符。 比如,在循環(huán)語句中, 也可以使用 pass 作為占位符。5、已知有代碼“ A、列表for x in y:B、元組”,則y 的數(shù)據(jù)類型可以是(C、數(shù)值A(chǔ)BD)。D、字符串考核知識點(diǎn):循環(huán)語句概述和for循環(huán)參見講稿章節(jié):2-15附1.1.5(考核知識點(diǎn)解釋)用于遍歷可迭代對象中的每一個元素,并根據(jù)當(dāng)前訪問的元素做數(shù)據(jù)處理,其語法格式為:for變量名 in可迭代對象 :語句序列。6、如果希望用一個
38、return語句結(jié)束函數(shù)但不返回任何數(shù)據(jù),則可以寫為(BC)。A、return FalseB、 returnC、return NoneD、 return 0考核知識點(diǎn):返回值參見講稿章節(jié): 3-06附 1.1.6 (考核知識點(diǎn)解釋)如果希望能夠?qū)⒁粋€函數(shù)的運(yùn)算結(jié)果返回到調(diào)用函數(shù)的位置, 以使得可以繼續(xù)用該運(yùn)算結(jié)果再去參與其他運(yùn)算,此時則應(yīng)使用return語句。我們在前面寫的函數(shù)中雖然都沒有顯式地寫return語句,但實(shí)際上這些函數(shù)都有一個隱式的什么數(shù)據(jù)都不返回的return語句,即 return None (或直接寫為 return )。7、下面關(guān)于包的敘述中,正確的是(ABD)。A、利用包可
39、以將多個關(guān)系密切的模塊組織在一起B(yǎng)、定義一個包就是創(chuàng)建一個文件夾并在該文件夾下創(chuàng)建一個名為_init_.py的文件C、一個包下面只能包含模塊D、一個包下面還可以包含子包考核知識點(diǎn) : 包參見講稿章節(jié): 3-10附 1.1.7 (考核知識點(diǎn)解釋)Python 中的包( Package)的作用與操作系統(tǒng)中文件夾的作用相似,利用包可以將多個關(guān)系密切的模塊組織在一起,一方面方便進(jìn)行各腳本文件的管理,另一方面可以有效避免模塊命名沖突問題。定義一個包, 就是創(chuàng)建一個文件夾并在該文件夾下創(chuàng)建一個_init_.py文件,文件夾的名字就是包名。另外,可以根據(jù)需要在該文件夾下再創(chuàng)建子文件夾,子文件夾中創(chuàng)建一個_i
40、nit_.py文件,則又形成了一個子包。模塊可以放在任何一個包或子包中, 在導(dǎo)入模塊時需要指定所在的包和子包的名字。例如,如果要導(dǎo)入包A 中的模塊 B,則需要使用“ import A.B ”。8、下列選項(xiàng)中,描述正確的是(ACD)。A、構(gòu)造方法是類的內(nèi)置方法之一B、構(gòu)造方法在定義類時自動執(zhí)行C、構(gòu)造方法在創(chuàng)建對象時自動執(zhí)行D、構(gòu)造方法可以設(shè)置默認(rèn)參數(shù)值考核知識點(diǎn) : 構(gòu)造方法參見講稿章節(jié): 4-06附 1.1.8 (考核知識點(diǎn)解釋)構(gòu)造方法是 Python 類中的內(nèi)置方法之一,它的方法名為_init_,在創(chuàng)建一個類對象時會自動執(zhí)行,負(fù)責(zé)完成新創(chuàng)建對象的初始化工作。9、如果一個類C1 通過繼承已
41、有類C 而創(chuàng)建,則將C 稱作(BCD)。A、子類B、基類C、父類D、超類考核知識點(diǎn):繼承的概念參見講稿章節(jié):4-09附1.1.9(考核知識點(diǎn)解釋)繼承允許開發(fā)者基于已有的類創(chuàng)建新的類。如果一個類C1通過繼承已有類C而創(chuàng)建,則將 C1稱作子類(sub class ),將 C稱做基類、父類或超類( base class 、super class)。10、使用集合的 update 方法,傳入的實(shí)參可以是(BCD)。A、數(shù)字B、元組C、列表D、字符串考核知識點(diǎn) : 集合的創(chuàng)建和插入元素參見講稿章節(jié): 5-08附 1.1.10 (考核知識點(diǎn)解釋)集合中提供了兩種插入元素的方法,分別是 add 和 upd
42、ate 。add 方法的語法格式為:s.add(x)其作用是把 x 作為一個新的元素插入到集合s 中,其中 x 必須是一個可哈希對象。update 方法的語法格式為:s.update(x)其作用是把 x 拆分成多個元素后再將這多個元素插入到集合中,其中 x 必須是一個可迭代對象。11、字符串檢索時,檢索失敗時不會引發(fā)異常的方法包括(AB)。A、findB、 rfindC、indexD、 rindex考核知識點(diǎn) : 字符串檢索和替換參見講稿章節(jié): 6-04附 1.1.11 (考核知識點(diǎn)解釋)index與find作用相同,rindex與rfind作用相同,只是find和rfind在檢索不到字符串sub 時返回 -1 ,而index和rindex會引發(fā)ValueError異常。12、如果要替換字符串中與指定正則表達(dá)式匹配的子串,可以使用re模塊的(CD)函數(shù)。A、replaceB、 splitC、subD、 subn考核知識點(diǎn) : re 模塊使用 -split、sub 和 subn參見講稿章節(jié): 6-13附 1.1.12 (考核知識點(diǎn)解釋)(1)re 模塊的 sub 函數(shù)用于替換字符串中與正則表達(dá)式匹
溫馨提示
- 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年度礦業(yè)權(quán)抵押擔(dān)保項(xiàng)目合同樣本3篇
- 2024經(jīng)七路施工項(xiàng)目廉潔保障合同版B版
- 二零二五年度廠房裝修安全風(fēng)險評估合同3篇
- 2025年度高校文印服務(wù)外包合同3篇
- 二零二五年度園林景觀裝修合同范本2篇
- 2024版影視融資中介協(xié)議模板版B版
- 簡易勞務(wù)派遣合同范本
- 二零二五年度icp許可證辦理與互聯(lián)網(wǎng)企業(yè)合規(guī)性審查與法律支持合同3篇
- 二零二五版二手車按揭轉(zhuǎn)讓合同范本3篇
- 二零二五版建筑材料租賃與合同變更合同3篇
- 人教版(2025新版)七年級下冊英語:寒假課內(nèi)預(yù)習(xí)重點(diǎn)知識默寫練習(xí)
- 【公開課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級下冊+
- 高職組全國職業(yè)院校技能大賽(嬰幼兒照護(hù)賽項(xiàng))備賽試題庫(含答案)
- 2024年公安部直屬事業(yè)單位招聘筆試參考題庫附帶答案詳解
- NB-T 47013.15-2021 承壓設(shè)備無損檢測 第15部分:相控陣超聲檢測
- SJG 05-2020 基坑支護(hù)技術(shù)標(biāo)準(zhǔn)-高清現(xiàn)行
- 汽車維修價格表
- 10KV供配電工程施工組織設(shè)計(jì)
- 終端攔截攻略
- 藥物外滲處理及預(yù)防【病房護(hù)士安全警示教育培訓(xùn)課件】--ppt課件
評論
0/150
提交評論