1.python2中保存在內(nèi)存中的代碼內(nèi)容編碼格式都是其本身的編碼 類型,而python3中都會被轉(zhuǎn)換為unicode編碼。
2.reverse方法只對一級元素進(jìn)行反向排序,reverse方法沒有返回值。
3.我們在開發(fā)過程中經(jīng)常能夠使用到模塊這個知識,python中使用模塊的好處是()
A使用模塊的好處是避免變量和函數(shù)的沖突
使用模塊的好處是可重用
D使用模塊的好處是便于維護(hù)
4.我們將我們寫好的功能封裝在一個模塊中,在不是同一個目錄的條件下,別的文件下想要導(dǎo)入使用,正確的是()
A添加到os.path中然后import
Cfrom…import...
5.在我們學(xué)習(xí)中有一個模塊可以幫我獲取到當(dāng)前的時(shí)間,time.time()這種獲取到的字符串內(nèi)容我們都稱它為時(shí)間戳.
6.我們在通過pip install命令安裝了第三方模塊但是不知道版本,python中查看模塊命令是()。pip show
7.python中的時(shí)間模塊最開始我們使用的時(shí)候返回的是一個時(shí)間戳,要將時(shí)間戳轉(zhuǎn)換成結(jié)構(gòu)化時(shí)間用time模塊的____方法(不加括號)?time.localtime
8.我們使用datetime模塊來獲取(2018-05-22) 這樣格式的當(dāng)前日期方法是datetime.datetime.today().________(不加括號) date
我們使用的datetime.datetime.today().date()方法就可以獲取到2018-05-22

9.random.choice從序列中獲取一個隨機(jī)元素。其函數(shù)原型為:random.choice(sequence)參數(shù)sequence表示一個類型()
A可迭代
C有序
D可變的
10. 我們都知道python中支持很多第三方的模塊,以下對random描述正確的是()
B可寫驗(yàn)證碼
C隨機(jī)數(shù)
D可寫發(fā)紅包
11.我 們在寫代碼的時(shí)候會有去除文件名的需求,我們知道os模塊中提供這個方法,這個方法是os.path.dirname
12.os模塊下有這獲取我們想要的某個路徑下的文件的基名,要使用到os模塊下的那個方法os.path.basename
13.os.mkdir() 方法用于以數(shù)字權(quán)限模式創(chuàng)建目錄。默認(rèn)的模式為 777(八進(jìn)制)。
14.我們使用os.stat功能能夠獲取當(dāng)前文件的詳細(xì)信息,在多個關(guān)鍵字中st_atime代表的意思是()
C文件上次訪問時(shí)間
15.讀一下代碼(os.rename),以下中正確的結(jié)果是()
Users
└── coding
└── python
├── hello.py - 文件
├── word.py - 文件
└── web - 目錄
import os
if os.rename("hello.py","hello2.py"):
print('098K')
elif os.rename("hello2.py","hello.py"):
print('6666')
else:
print('erro')
B??erro
正確答案是B,因?yàn)閛s.rename沒有返回值所以打印出來的是erro
16.通過sys.path方法獲取的內(nèi)容可以使用下列哪些方法()
Acount()
Bindex()
Cinsert()
Dappend()
sys.path獲取到的就是一個列表,所以都可以使用
17.在python中print 會調(diào)用 sys.stdout 中的write 方法.
18.讀以下代碼(sys模塊, python2中),運(yùn)行結(jié)果是_____?hello
import sys
sys.stdout.write('hello'+'\n')
19.在python中通過代碼獲取當(dāng)前系統(tǒng)平臺應(yīng)該使用sys.platform方法
20.copyfile( src, dst) 從源src復(fù)制到dst中去。當(dāng)然前提是目標(biāo)地址是具備可寫權(quán)限。拋出的異常信息為IOException. 如果當(dāng)前的dst已存在的話將原文件覆蓋
21.在shutil模塊中shutil.copyfileobj(fsrc, fdst[, length])中fsrc,fdst,length分別對應(yīng)的是
新文件,
源文件,
一次讀取多少內(nèi)容
22.我們在使用shutil模塊中有個可以遞歸copy多個目錄到指定目錄下這個方法是shutil.copytree
23.在shutil模塊中可以進(jìn)行可以遞歸刪除目錄下的目錄及文件的方法是shutil.rmtree
24.shutil模塊中有個壓縮文件的方法是shutil.make_archive,這個方法中root_dir參數(shù)一下描述正確的是
要壓縮的文件路徑
25.在sys模塊中有個sys.getdefaultencoding()方法可以獲取當(dāng)前操作系統(tǒng),這句話描述的不正確的
26.time.clock()在不同的系統(tǒng)上含義不同。在UNIX系統(tǒng)上,它返回的是“進(jìn)程時(shí)間”,它是用秒表示的浮點(diǎn)數(shù)(時(shí)間戳)。而在WINDOWS中,第一次調(diào)用,返回的是進(jìn)程運(yùn)行的實(shí)際時(shí)間。而第二次之后的調(diào)用是自第一次調(diào)用以后到現(xiàn)在的運(yùn)行時(shí)間。(實(shí)際上是以WIN32上QueryPerformanceCounter()為基礎(chǔ),它比毫秒表示更為精確)這個描述正確嗎_______(正確/不正確)?正確
27.讀以下代碼,(time.strftime)選擇正確結(jié)果()
import time
x = time.localtime(1492012800.0)
print (time.strftime('%Y-%m-%d %H:%M:%S',x))
D2017-04-13 00:00:00
28.讀以下代碼(datetime指定時(shí)間),以下格式正確的是()
import datetime
today = datetime.date.today()
first = datetime.date(day=1, month=today.month, year=today.year)
lastMonth = first - datetime.timedelta(days=1)
print(lastMonth)
D2018-05-28 00:00:00
首先獲取當(dāng)前的時(shí)間,然后進(jìn)行減法運(yùn)算.求出最新的格式化時(shí)間
29.在sys模塊中有個方法可以知道線程切換時(shí)間間隔,默認(rèn)是0.005秒這個方法是sys.setswitchinterval()
30.sys模塊中返回異常信息三元元組,這個方法是sys.exc_info
31.?re模塊的findall方法使用非常廣泛,以下關(guān)于findall方法說法正確的是():
A匹配全局字符串,不是從頭開始匹配
B輸出結(jié)果類型是列表
D匹配規(guī)則可以是空字符串
32.請仔細(xì)閱讀以下代碼,并從A,B,C,D四個選項(xiàng)中選出代碼的執(zhí)行結(jié)果():
import re
example = 'egonallaalll'
r = re.findall('al*al+', example)
print(r)
['aalll']
解?????????析:本題就是在考察對量詞匹配次數(shù)的熟悉程度,*是匹配0次或多次,雖然是貪婪匹配,但是字符串 中出現(xiàn)了兩個a相鄰的情況,所以匹配0次,故選C。
34.import re
example = '-allex-egon-alvin-'
r = re.findall('-.*?-', example)
print(r)
B['-allex-', '-alvin-']
35.請仔細(xì)閱讀以下關(guān)于compile方法的示例代碼,
import re
e1 = "Tina is a good girl, "
e2 = "she is cool, clever, and so on"
e3 = "she is so hot"
rr = re.compile(r'\w*oo\w*')
?
e_list = [e1, e2, e3]
for item in e_list:
? ? print(rr.findall(item))
A第一次打印結(jié)果是['good']
C本題是要查找所有包含'oo'的單詞
D最后一次打印結(jié)果是空列表
36.請仔細(xì)閱讀下面這段代碼,并且從四個選項(xiàng)中選擇你認(rèn)為說法正確的是():
import re
s = 'hello blue go go hello'
p = re.compile(r'\b(\w+)\b\s+\1\b')
print(re.findall(p, s))
A這段代碼是匹配字符串中連續(xù)出現(xiàn)的兩個相同的單詞
B輸出結(jié)果是['go']
D匹配規(guī)則中的\1指代的就是前面的(\w+)
37. 請仔細(xì)閱讀下面這段代碼,關(guān)于執(zhí)行結(jié)果的描述你認(rèn)為正確的是():
import re
s = 'c1c b2b c3c'
p = re.compile(r'^c(\d)c')
p2 = re.compile(r'\Ac(\d)c')
p3 = re.compile(r'c(\d)c$')
p4 = re.compile(r'c(\d)c\Z')
print(p.findall(s))
print(p2.findall(s))
print(p3.findall(s))
print(p4.findall(s))
A輸出結(jié)果的數(shù)據(jù)類型都是列表
B第三次的打印結(jié)果是['3']
D第一次的打印結(jié)果是['1']
38.?下列選項(xiàng)關(guān)于re模塊的fullmatch方法描述中,你認(rèn)為正確的是():
Afullmatch方法匹配不成功時(shí)返回None
Cfullmatch方法匹配成功時(shí)會返回一個對象
Dfullmatch方法的匹配原則是從字符串開頭到結(jié)尾的完整匹配
39.請仔細(xì)閱讀以下這段代碼,并從四個選項(xiàng)中選擇你認(rèn)為對執(zhí)行結(jié)果描述正確的是():
import re
ret = re.fullmatch('ab(121)', 'ab121')
print(ret)
print(ret.group())
print(ret.groups())
ret1 = re.fullmatch('ab12', 'ab121')
print(ret1)
A第二次的輸出結(jié)果是ab121
C最后一次輸出None
40.?請從以下A,B,C,D四個選項(xiàng)中選出對于python中的序列化表述正確的是():
A整數(shù)可以被序列化
Cpython中的生成器可以被pickle模塊序列化
Dpython的迭代器都可以被pickle模塊序列化
解?????????析:整數(shù)和布爾值也是對象,所以可以被序列化,python中的生成器和迭代器都是對象,都可以被 pickle模塊序列化,json模塊只能序列化特定的數(shù)據(jù)類型。
41.請?jiān)谝韵翧,B,C,D四個選項(xiàng)中選擇對于python中的json模塊的load和dump方法表述正確的是():
Ajson模塊的dump方法最少需要2個參數(shù)
D一般我們不建議對一個對象dump多次
解?????????析:json模塊的dump方法可以直接寫到文件中,所以必須要傳遞被序列化的對象以及文件對象;dump 是序列化方法,load是反序列化方法,故B和C是錯誤的;一般是不建議對同一個對象dump多次,因?yàn)樵谑褂?load方法反序列化時(shí)可能會出問題。
42.?請仔細(xì)閱讀下面這段代碼,選出下面的四個選項(xiàng)中你認(rèn)為表述正確的是():
import pickle
with open('abc.pkl', 'wb') as f:
? ? dic = {'age': 23, 'job': 'student'}
? ? e = pickle.dump(dic, f)
? ? print(e)
?
with open('abc.pkl', 'rb') as f:
? ? aa = pickle.load(f)
? ? print(aa)
? ? print(type(aa))
A第二行的打印結(jié)果是{'age': 23, 'job': 'student'}
B第一行的打印結(jié)果是None
解析:pickle模塊的dump方法返回值就是None,dumps方法返回的是字節(jié)類型,不是字符串,所以文件對 象必須以字節(jié)模式讀取,不能以'w'模式寫入,否則是會報(bào)錯的。
43.基于你對json模塊和pickle模塊的學(xué)習(xí),以下四個選項(xiàng)中關(guān)于兩者區(qū)別的表述正確的是():
Bpickle模塊可以序列化python的所有數(shù)據(jù)類型
Cpickle模塊只能在python內(nèi)部使用
Dpickle模塊可以序列化函數(shù)
44.?python中的xml模塊可以自動生成xml文件,請閱讀以下代碼,關(guān)于代碼執(zhí)行后生成的xml文件下列 選項(xiàng)表述正確的是():
from xml.etree import ElementTree as ET
def build_sitemap():
? ? urlset = ET.Element("urlset")
? ? url = ET.SubElement(urlset,"url")
? ? loc = ET.SubElement(url,"loc")
? ? loc.text = "http://www/baidu.com"
? ? lastmod = ET.SubElement(url,"lastmod")
? ? lastmod.text = "2017-10-10"
? ? changefreq = ET.SubElement(url,"changefreq")
? ? changefreq.text = "daily"
? ? priority = ET.SubElement(url,"priority")
? ? priority.text = "1.0"
? ? tree = ET.ElementTree(urlset)
? ? tree.write("sitemap.xml", xml_declaration=True)
if __name__ == '__main__':
? ? build_sitemap()
A生成的xml文件是帶有版本信息的
B根節(jié)點(diǎn)的tag屬性是urlset
Curl節(jié)點(diǎn)中的第三個子節(jié)點(diǎn)tag屬性是changefreq
45.基于你對json模塊的dumps方法的學(xué)習(xí),下列關(guān)于dumps中的參數(shù)表述正確的是():
Aensure_ascii參數(shù)可以幫我們保留序列化后的中文字符
Bsort_keys參數(shù)表示序列化時(shí)是否對dict的key進(jìn)行排序
Cindent參數(shù)可以設(shè)置數(shù)據(jù)存儲的格式
Dseparators參數(shù)也可以優(yōu)化數(shù)據(jù)存儲格式,重新指定分隔符,從而去除無用的空白字符