1. 程式人生 > >第一模塊:開發基礎錯題本

第一模塊:開發基礎錯題本

none 錯題 是什麽 lec 字符替換 rom 字典 pla 字符串

1、 假設,現在有一個GBK編碼的文件,需要轉碼成UTF-8編碼的文件,下列操作流程正確的是(C)。

A.encode(‘gbk‘)--->decode(‘utf-8‘)

B.encode(‘utf-8‘)--->decode(‘gbk‘)

C.decode(‘gbk‘)--->encode(‘utf-8‘)

D.decode(‘utf-8‘)--->encode(‘gbk‘)

解析:encode編碼,decode解碼,文件是什麽方式編碼的,就應以什麽方式解碼,故,應先以GBK解碼成Unicode,然後編碼成UTF-8.

2、請選擇python解釋器執行str(‘12a3‘.isdigit()) 方法返回的結果(C):

A.Ture

B.False

C.‘False‘

D.‘True‘

isdigit方法

解析:‘False‘,isdigit方法返回為False,而str將返回值轉變為字符串

3、python解釋器執行‘abcd‘.replace(‘ab‘, ‘cd‘).replace(‘cd‘, ‘ab‘,1)的結果為(D):

A.‘abab‘

B.‘cdcd‘

C.‘aabb‘

D.‘abcd‘

解析:‘abcd‘,replace方法是將字符串內的old字符替換為new字符,第三個參數則是指定替換次數

4、關於字符串zfill與rfill方法分別執行‘abc‘.zfill(4),‘abc‘.rfill(4)的結果為(C):

A.‘00abc‘,‘abc00‘

B.‘0000abc‘,‘abc0000‘

C.‘0abc‘,報錯

D.以上說的都不對

解析:zfill方法返回指定長度的字符串,默認右對齊,左側填充0,rfill方法,暫時字符串還沒有該方法

5、python3解釋器執行 bool(Null)的結果為(A):

A.報錯

B.True

C.False

D.None

解析:Null不是python中的關鍵字,會被當成未定義的變量命報錯。

6、現有列表l=[1,2,3,4,5,6,7,8,9,0],那麽python3解釋器執行l.append(list(‘abc‘))後執行 l[-1]的結果是[‘a‘, ‘b‘, ‘c‘]

解析:實際上是append 一個列表。

7、現有列表l=[1,2,3,2,1],那麽python3解釋器執行l.remove(1)後此時查看列表l的元素結果是[2,3,2,1]

解析:remove 方法:移除列表中某個值的第一個匹配項。

8、現有列表j=[‘a‘,‘b‘,‘c‘],l=[1,2],那麽python3解釋器執行j.insert(1,l)後執行l.append(3)得到的j是[‘a‘, [1, 2, 3], ‘b‘, ‘c‘]

解析:l指向的內存地址的值為[1,2],為其apend(3)後,變為 [1,2,3],註意先後順序以及深淺copy

9、 現有代碼 t1 = t2 = (1,2)在python3解釋器中執行t1,t2得到的結果為((1, 2) (1, 2)

解析:以元組的形式返回

10、 現有d = {‘a‘: ‘b‘,1:1,2:2},python3解釋器執行d.pop()的結果是報錯

解析:pop方法需要指定刪除的key

11、 python3解釋器執行d = dict.fromkeys([‘apple‘, ‘orange‘])得到的結果是 {‘apple‘: None, ‘orange‘: None}

python3解釋器執行d = dict.fromkeys([‘apple‘, ‘orange‘],10)得到的結果是{‘apple‘: 10, ‘orange‘: 10}

解析:創建默認值為空的字典;第二個參數為key設置默認的value值

12、python3解釋器執行 s = {1,2,{3,4},5}的結果是(B):

A.{1,2,3,4,5}

B.TypeError: unhashable type: ‘set‘

C.{1,2{3,4},5}

D.以上都不對

解析:集合不能作為集合的元素

13、在python3解釋器執行hash([1,2,3])和執行hash(str([1,2,3]))得到的結果為(B):

A.報錯,報錯

B.報錯,764320702

C.764320702,764320702

D.764320702,報錯

解析:hash函數雖然不能直接作用於list,但是str可以將list轉為字符串,就可以求hash值了

第一模塊:開發基礎錯題本