python常用模塊錯題

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ù)存儲格式,重新指定分隔符,從而去除無用的空白字符

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 12,356評論 6 13
  • ‘1.向文件寫入一個序列字符串列表,如果需要換行則要自己加入每行的換行符?!?,關(guān)于此描述,對應(yīng)的文件函數(shù)是 f.w...
    飛鳥在籠閱讀 695評論 0 3
  • 阿納絲塔夏的祖爺爺走入人群,并且召集了19個人。他留住他們的辦法是告訴他們,他可以給每個人力量,這種力量沒有任何人...
    吾宗老孫子閱讀 487評論 0 0
  • 七律/詠蟬 作者:心博、圖片:網(wǎng)絡(luò) 不為揚(yáng)名卻有名,自然心態(tài)在歌聲。 糊涂難得鳴知了,短暫清純度一生。
    心博1閱讀 1,134評論 1 8
  • 外鍵約束的本質(zhì)就是增加數(shù)據(jù)的可重復(fù)利用性。也就是說假如我們有一個省份的表:P表,這個表里存儲著中國34個省份名稱并...
    Ming_0612閱讀 323評論 0 0

友情鏈接更多精彩內(nèi)容