Python軟件開發(fā)工程師學(xué)習(xí)考試
本次考試范圍為Python相關(guān)知識(shí),共40道單選題,旨在幫助你檢驗(yàn)學(xué)習(xí)成果。請(qǐng)認(rèn)真作答,每題都有詳細(xì)解析。
1. 基本信息:
姓名:
部門:
員工編號(hào):
2. 關(guān)于python類說法錯(cuò)誤的是
類的實(shí)例方法必須創(chuàng)建對(duì)象后才可以調(diào)用
類的實(shí)例方法必須創(chuàng)建對(duì)象前才可以調(diào)用
類的類方法可以用對(duì)象和類名來調(diào)用
類的靜態(tài)屬性可以用類名和對(duì)象來調(diào)用
3. 關(guān)于函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是
函數(shù)名稱不可賦給其他變量
一條函數(shù)定義定義一個(gè)用戶自定義函數(shù)對(duì)象
函數(shù)也是數(shù)據(jù)
函數(shù)定義語(yǔ)句可執(zhí)行
4. 關(guān)于Python的lambda函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是
lambda函數(shù)將函數(shù)名作為函數(shù)結(jié)果返回
f = lambda x,y : x + y 執(zhí)行后,f的類型為數(shù)字類型
lambda用于定義簡(jiǎn)單的、能夠在一行內(nèi)表示的函數(shù)
可以使用lambda函數(shù)定義列表的排序原則
5. 為什么不鼓勵(lì)以下劃線開頭的局部變量名
它們用于表示類的私有變量
他們混淆了口譯員
它們用于表示全局變量
他們放慢執(zhí)行速度
6. 關(guān)于字符串下列說法錯(cuò)誤的是
字符應(yīng)該視為長(zhǎng)度為1的字符串
字符串以\0標(biāo)志字符串的結(jié)束
既可以用單引號(hào),也可以用雙引號(hào)創(chuàng)建字符串
在三引號(hào)字符串中可以包含換行回車等特殊字符
7. 關(guān)于Python程序格式框架,以下選項(xiàng)中描述錯(cuò)誤的是
Python語(yǔ)言不采用嚴(yán)格的“縮進(jìn)”來表明程序的格式框架
Python單層縮進(jìn)代碼屬于之前最鄰近的一行非縮進(jìn)代碼,多層縮進(jìn)代碼根據(jù)縮進(jìn)關(guān)系決定所屬范圍
Python語(yǔ)言的縮進(jìn)可以采用Tab鍵實(shí)現(xiàn)
判斷、循環(huán)、函數(shù)等語(yǔ)法形式能夠通過縮進(jìn)包含一批Python代碼,進(jìn)而表達(dá)對(duì)應(yīng)的語(yǔ)義
8. 以下哪項(xiàng)python能正常啟動(dòng)
拼寫錯(cuò)誤
錯(cuò)誤表達(dá)式
縮進(jìn)錯(cuò)誤
手動(dòng)拋出異常
9. 表達(dá)式
將逗號(hào)字符串增加到列表ls中
在列表ls每個(gè)元素后增加一個(gè)逗號(hào)
將列表所有元素連接成一個(gè)字符串,每個(gè)元素后增加一個(gè)逗號(hào)
將列表所有元素連接成一個(gè)字符串,元素之間增加一個(gè)逗號(hào)
10. 以下關(guān)于Python函數(shù)對(duì)變量的作用,錯(cuò)誤的是
簡(jiǎn)單數(shù)據(jù)類型在函數(shù)內(nèi)部用global保留字聲明后,函數(shù)退出后該變量保留
全局變量指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效
簡(jiǎn)單數(shù)據(jù)類型變量?jī)H在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)退出后變量被釋放
對(duì)于組合數(shù)據(jù)類型的全局變量,如果在函數(shù)內(nèi)部沒有被真實(shí)創(chuàng)建的同名變量,則函數(shù)內(nèi)部不可以直接使用并修改全局變量的值
11. 有下面的程序段if k <= 10 and k > 0:if k > 5:if k > 8:x = 0else:X = 1else:if k > 2:x = 3else:x = 4其中k取那組值時(shí)x=3
3,4,5
3,4
5,6,7
4,5
12. 當(dāng)打開一個(gè)不存在的文件時(shí),以下選項(xiàng)中描述正確的是
文件不存在則創(chuàng)建文件
一定會(huì)報(bào)錯(cuò)
根據(jù)打開類型不同,可能不報(bào)錯(cuò)
不存在文件無法被打開
13. 以下文件操作方法中,不能向CSV格式文件寫入數(shù)據(jù)的是
seek和write
writelines
write
writeline
14. 下列對(duì)協(xié)程的理解錯(cuò)誤的是
一個(gè)線程可以運(yùn)行多個(gè)協(xié)程
協(xié)程的調(diào)度由所在程序自身控制
Linux中線程的調(diào)度由操作系統(tǒng)控制
Linux中協(xié)程的調(diào)度由操作系統(tǒng)控制
15. 以下關(guān)于模塊說法錯(cuò)誤的是
一個(gè)xx.py就是一個(gè)模塊
任何一個(gè)普通的xx.py文件可以作為模塊導(dǎo)入
模塊文件的擴(kuò)展名不一定是.py
運(yùn)行時(shí)會(huì)從制定的目錄搜索導(dǎo)入的模塊,如果沒有,會(huì)報(bào)錯(cuò)異常
16. 下列哪種類型是Python的映射類型
str
list
tuple
Dict
17. 以下選項(xiàng)中,不屬于Python保留字的是
def
import
type
elif
18. 列表ls = [1,2,3,4,5,6,[7,8,9]],以下選項(xiàng)中描述正確的是
ls可能是一維列表
ls可能是高維列表
ls可能是二維列表
ls可能是多維列表
19. 下列Python保留字中,不用于表示分支結(jié)構(gòu)的是
elif
in
if
else
20. 給定字典d,以下選項(xiàng)中可以清空該字典并保留變量的是
d.remove()
d.clear()
d.pop()
del d
21. 以下選項(xiàng)中,不是Python語(yǔ)言保留字的是
int
del
try
None
22. 給出如下代碼s = 'Python is beautiful!'可以輸出“python”的是
print(s[0:6].lower())
print(s[:-14])
print(s[0:6])
print(s[-21:-14].lower)
23. 在Python函數(shù)中,用于獲取用戶輸入的是
input()
print()
Eval()
get()
24. 關(guān)于Python的分支結(jié)構(gòu),以下選項(xiàng)中描述錯(cuò)誤的是
Python中if-elif-else語(yǔ)句描述多分支結(jié)構(gòu)
分支結(jié)構(gòu)使用if保留字
Python中if-else語(yǔ)句用來形成二分支結(jié)構(gòu)
分支結(jié)構(gòu)可以向已經(jīng)執(zhí)行過的語(yǔ)句部分跳轉(zhuǎn)
25. 關(guān)于Python的序列類型的通用操作符和函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是
如果s是一個(gè)序列,s = [1, "kate", True],s[3]返回True
如果s是一個(gè)序列,x是s的元素,x in s返回True
如果s是一個(gè)序列,s = [1, "kate", True],s[-1]返回True
如果s是一個(gè)序列,x不是s的元素,x not in s返回True
26. 關(guān)于Python的全局變量和局部變量,以下選項(xiàng)中描述錯(cuò)誤的是
使用global保留字聲明簡(jiǎn)單數(shù)據(jù)類型變量后,該變量作為全局變量使用
簡(jiǎn)單數(shù)據(jù)類型變量無論是否與全局變量重名,僅在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)退出后變量被釋放
全局變量指在函數(shù)之外定義的變量,一般沒有縮進(jìn),在程序執(zhí)行全過程有效
局部變量指在函數(shù)內(nèi)部使用的變量,當(dāng)函數(shù)退出時(shí),變量依然存在,下次函數(shù)調(diào)用可以繼續(xù)使用
27. 以下Python語(yǔ)言關(guān)鍵字在異常處理結(jié)構(gòu)中用來捕獲特定類型異常的選項(xiàng)是
for
lambda
in
expect
28. 關(guān)于lambda函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是
lambda不是Python的保留字
lambda函數(shù)也稱為匿名函數(shù)
lambda函數(shù)將函數(shù)名作為函數(shù)結(jié)果返回
定義了一種特殊的函數(shù)
29. 關(guān)于open()函數(shù)的文件名,以下選項(xiàng)中描述錯(cuò)誤的是
文件名不能是一個(gè)目錄
文件名對(duì)應(yīng)的文件可以不存在,打開時(shí)不會(huì)報(bào)錯(cuò)
文件名可以是相對(duì)路徑
文件名可以是絕對(duì)路徑
30. 給定字典d,以下選項(xiàng)中對(duì)d.get(x,y)的描述正確的是
返回字典d中鍵為y的值,如果不存在,則返回y
返回字典d中值為y的值,如果不存在,則返回x
返回字典d中鍵值對(duì)為x:y的值
返回字典d中鍵為x的值,如果不存在,則返回y
31. python源程序執(zhí)行的方式
編譯執(zhí)行
解析執(zhí)行
直接執(zhí)行
邊編譯邊執(zhí)行
32. 以下哪項(xiàng)是無效聲明
abc = 1,000,000
abc = 100020003000
a,b,c = 1000,2000,3000
a_b_c = 1,000,000
33. 在Python中,關(guān)于全局變量和局部變量,以下選項(xiàng)中描述不正確的是
一個(gè)程序中的變量包含兩類:全局變量和局部變量
全局變量不能和局部變量重名
全局變量在程序執(zhí)行的全過程有效
全局變量一般沒有縮進(jìn)
34. 關(guān)于形參和實(shí)參的描述,以下選項(xiàng)中正確的是
函數(shù)定義中參數(shù)列表里面的參數(shù)是實(shí)際參數(shù),簡(jiǎn)稱實(shí)參
參數(shù)列表中給出要傳入函數(shù)內(nèi)部的參數(shù),這類參數(shù)稱為形式參數(shù),簡(jiǎn)稱形參
程序在調(diào)用時(shí),將形參復(fù)制給函數(shù)的實(shí)參
函數(shù)調(diào)用時(shí),實(shí)參默認(rèn)采用按照位置順序的方式傳遞給函數(shù),Python也提供了按照形參名稱輸入實(shí)參的方式
35. 關(guān)于Python語(yǔ)句P = -P,以下選項(xiàng)中描述正確的是
P的絕對(duì)值
給P賦值為它的負(fù)數(shù)
P = 0
P等于它的負(fù)數(shù)
36. 在下列Django的ORM操作方法中,當(dāng)匹配不到數(shù)據(jù)時(shí),哪一個(gè)會(huì)報(bào)錯(cuò)
all
get
exclude
filter
37. 以下選項(xiàng)中,不是Python對(duì)文件的打開模式的是
r'
'
w'
c'
38. 以下是字符轉(zhuǎn)換成字節(jié)的方法是
decode()
encode()
upper()
rstrip()
39. 關(guān)于Python組合數(shù)據(jù)類型,以下選項(xiàng)中描述錯(cuò)誤的是
Python組合數(shù)據(jù)類型能夠?qū)⒍鄠€(gè)同類型或不同類型的數(shù)據(jù)組織起來,通過單一的表示使數(shù)據(jù)操作更有序、更容易
序列類型是二維元素向量,元素之間存在先后關(guān)系,通過序號(hào)訪問
組合數(shù)據(jù)類型可以分為3類:序列類型、集合類型和映射類型
Python的str、tuple和list類型都屬于序列類型
40. 以下說法錯(cuò)誤的是
在django框架中,通過post表單提交的數(shù)據(jù)可以使用request.POST獲取
在django框架中,通過url參數(shù)提交的數(shù)據(jù)可以使用request.GET獲取
在django框架中,通過路徑參數(shù)提交的數(shù)據(jù)可以使用視圖函數(shù)的參數(shù)獲取
在django框架中,通過post提交的json數(shù)據(jù)可以使用request.POST獲取
41. 關(guān)于while保留字,以下選項(xiàng)中描述正確的是
while True:構(gòu)成死循環(huán),程序要禁止使用
使用while必須提供循環(huán)次數(shù)
所有while循環(huán)功能都可以用for循環(huán)替代
使用while能夠?qū)崿F(xiàn)循環(huán)計(jì)數(shù)
關(guān)閉
更多問卷
復(fù)制此問卷