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