第一模块:开发基础错题本

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值了