python筆試和面試題匯總(免費下載)

部分內(nèi)容如下:
判斷題
1、Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。(對)
2、Python 3.x完全兼容Python 2.x。(錯)
3、Python 3.x和Python 2.x唯一的區(qū)別就是:print在Python 2.x中是輸出語句,而在Python 3.x中是輸出函數(shù)。(錯)
4、已知列表 x = [1, 2,3],那么執(zhí)行語句 x = 3 之后,變量x的地址不變。(錯)
5、Python字典和集合屬于無序序列。(對)
6、表達(dá)式 {1, 3, 2}> {1, 2, 3} 的值為True。(錯)
7、函數(shù)是代碼復(fù)用的一種方式。(對)
8、定義Python函數(shù)時,如果函數(shù)中沒有return語句,則默認(rèn)返回空值None。(對)
9、如果在函數(shù)中有語句 return 3,那么該函數(shù)一定會返回整數(shù)3。(錯)
10、Python類不支持多繼承。(錯)
11、執(zhí)行語句 from math import sin 之后,可以直接使用 sin() 函數(shù),例如 sin(3)。(對)
12、列表對象的pop()方法默認(rèn)刪除并返回最后一個元素,如果列表已空則拋出異常。(對)
13、在Python中定義類時,如果某個成員名稱前有2個下劃線則表示是私有成員。(對)
14、在類定義的外部沒有任何辦法可以訪問對象的私有成員。(錯)
15、可以使用py2exe或pyinstaller等擴展庫把Python源程序打包成為exe文件,從而脫離Python環(huán)境在Windows平臺上運行。(對)
16、Python程序只能在安裝了Python環(huán)境的計算機上以源代碼形式運行。(錯)
17、不同版本的Python不能安裝到同一臺計算機上。(錯)
18、一般來說,Python擴展庫沒有通用于所有版本Python的,安裝時應(yīng)選擇與已安裝Python的版本對應(yīng)的擴展庫。
19、表達(dá)式 [] == None 的值為True。(錯)
20、當(dāng)作為條件表達(dá)式時,{}與None等價。(對)
?
單選題
Python版本的年份是:
A 1991
B 1998
C 2002
D 2008
2、以下關(guān)于Python語言中“縮進(jìn)”說法正確的是:
A 縮進(jìn)是程序中長度統(tǒng)一且強制使用
B 縮進(jìn)是非強制的,僅為了提高代碼可讀性
C 縮進(jìn)可以用在任何語句之后,表示語句間的包含關(guān)系
D 縮進(jìn)統(tǒng)一為四個空格
3、以下不屬于IPO模型的是:
A Process
B Input
C Program
D Output
4、字符串是一個字符序列,給字符串S,以下表示S從右側(cè)向左第三個字符的是:
A S[3]
B S[-3]
C S[:-3]
D S[0:-3]
5、以下不是Python合法命名的是
A _MyGod_
B 5MyGod
C MyGod5
D MyGod
6、在Python中,用于獲取用戶輸入的函數(shù)是
A eval()
B input()
C print()
D get()
7、下列不屬于Python保留字的是:
A elif
B type
C import
D def
8、以下不是Python數(shù)據(jù)類型的是:
A 整數(shù)
B 字符串
C 列表
D 實數(shù)
9、哪個選項給出的保留字不直接用于表示分支結(jié)構(gòu)?
A elif
B if
C else
D in
10、利用print()格式化輸出,哪個選項用于控制浮點數(shù)的小數(shù)點后兩位輸出?
A {.2}
B {:.2}
C {.2f}
D {:.2f}
參考答案
1A
2C
3C
4B
5B
6B
7B
8D
9D
10D
?
11·? 關(guān)于 Python 組合數(shù)據(jù)類型,以下選項中描述錯誤的是 ( D )
A: Python 的 str、tuple 和 list 類型都屬于序列類型
B: Python 組合數(shù)據(jù)類型能夠?qū)⒍鄠€同類型或不同類型的數(shù)據(jù)組織起來,通過單一的表示使數(shù)據(jù)操作更有序、更容易
C: 組合數(shù)據(jù)類型可以分為 3 類:序列類型、集合類型和映射類型
D: 序列類型是二維元素向量,元素之間存在先后關(guān)系,通過序號訪問
12·? 以下選項中不是 Python 對文件的寫操作方法的是 ( D)
A: writelines
B: write
C: write 和 seek
D: writetext
13·? 關(guān)于數(shù)據(jù)組織的維度,以下選項中描述錯誤的是( A)
A: 數(shù)據(jù)組織存在維度,字典類型用于表示一維和二維數(shù)據(jù)
B: 高維數(shù)據(jù)有鍵值對類型的數(shù)據(jù)構(gòu)成,采用對象方式組織
C: 二維數(shù)據(jù)采用表格方式組織,對應(yīng)于數(shù)學(xué)中的矩陣
D: 一維數(shù)據(jù)采用線性方式組織,對應(yīng)于數(shù)學(xué)中的數(shù)組和集合等概念
14.關(guān)于算法的描述,以下選項中錯誤的是 ( B)
A: 算法是指解題方案的準(zhǔn)確而完整的描述
B: 算法的復(fù)雜度主要包括時間復(fù)雜度和數(shù)據(jù)復(fù)雜度
C: 算法具有可行性、確定性、有窮性的基本特征
D: 算法的基本要素包括數(shù)據(jù)對象的運算和操作及算法的控制結(jié)構(gòu)
解釋:算法復(fù)雜度是指算法在編寫成可執(zhí)行程序后,運行時所需要的資源,資源包括時間資源和內(nèi)存資源。
15.關(guān)于數(shù)據(jù)結(jié)構(gòu)的描述,以下選項中正確的是 ( A)
A: 數(shù)據(jù)結(jié)構(gòu)指相互有關(guān)聯(lián)的數(shù)據(jù)元素的集合
B: 數(shù)據(jù)的存儲結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu)
C: 數(shù)據(jù)結(jié)構(gòu)不可以直觀地用圖形表示
D: 數(shù)據(jù)的邏輯結(jié)構(gòu)有順序、鏈接、索引等存儲方式
16.關(guān)于Python循環(huán)結(jié)構(gòu),以下選項中描述錯誤的是( A)
A: 每個continue語句只有能力跳出當(dāng)前層次的循環(huán)
B: break用來跳出最內(nèi)層for或者while循環(huán),脫離該循環(huán)后程序從循環(huán)代碼后繼續(xù)執(zhí)行
C: 遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等
D: Python通過for、while等保留字提供遍歷循環(huán)和無限循環(huán)結(jié)構(gòu)
?
多選題
1.下面對 strs 和 list 的值輸出正確的是( C D? )
?
A strs ['1','2']???????????? ????B list?['1','2']
?
C list ['1','2',’end’]???????? D strs?['1','2',’end’]??
?
??????
?
2.下面說明錯誤的是( C D )
?
A 該類實例中包含__dir__()方法
?
B 該類實例中包含__hash__()方法
?
C 該類實例中只包含__dir__(),不包含__hash__()
?
D 該類沒有定義任何方法,所以該實例中沒有包含任何方法
?
?
3.下面描述正確的是(AC)
A該類不可以實例化
B 該類可以實例化
C 在pycharm 工具中會出現(xiàn)語法錯誤,說self沒有定義
D 該類可以實例化,并且能正常通過對象調(diào)用showInfo()
?
4、【多選題】Python語言的特點有:(ABCDEF)
A:語法簡潔
B:可以跨平臺使用
C:可以與其它語言集成
D:開源
E:可用于構(gòu)建大型應(yīng)用程序
F:含有豐富的內(nèi)置庫