一、Python不支持的数据类型有 A
A、char
B、float
C、int
D、list
二、What gets printed?() C
kvps = { '1' : 1, '2' : 2 }
theCopy = kvps.copy()
kvps['1'] = 5
sum = kvps['1'] + theCopy['1']
print sum
A、1
B、2
C、6
D、10
解释:theqian = copy.copy(kvps),这个是真正的浅拷贝,kvps内部对象变,theqian也会跟着变,kvps指向其它对象,theqian不变。theshen = copy.deepcopy(kvps),这个是真正的深拷贝,kvps怎么变,theshen不变。
三、下列哪种不是Python元组的定义方式? A
A、(1)
B、(1,)
C、(1,2)
D、(1,2,(3,4))
四、python my.py v1 v2 命令运行脚本,通过 from sys import argv如何获得v2的参数值? C
A、argv[0]
B、argv[1]
C、argv[2]
D、argv[3]
解释:
sys.argv是传递给python脚本的命令行参数【字符串】列表,argv[0]为该脚本自身路径,其余为命令行参数,v1是argv[1],v2就是argv[2]
五、下列代码运行结果是? C
a = 'a'
print a > 'b' or 'c'
A、a
B、b
C、c
D、Ture
E、False
解释:>优先于or,‘a’>'b'返回false,print false or 'c',布尔运算
六、Assuming the filename for the code below is /usr/lib/python/person.py
and the program is run as: python /usr/lib/python/person.py
What gets printed?() D
class
Person:
def __init__(self):
pass
def getAge(self):
print __name__
p = Person()
p.getAge()
A、
Person
B、getAge
C、
usr.lib.python.person
D、
main
E、An exception is thrown
七、下列代码运行结果是?
a = map(lambda x: x**3, [1, 2, 3])
list(a) C
A、[1,6,9]
B、[1,12,27]
C、[1,8,27]
D、[1,6,9]
八、以下不能创建一个字典的语句是 C
A、dict1 = {}
B、dict2 = { 3 : 5 }
C、dict3 = {[1,2,3]: “uestc”}
D、dict4 = {(1,2,3): “uestc”}
解释:字典的键名是不可变类型,列表可变
九、
li = [1,2,3,4,4,5,5]
nums = set(li) # 把列表转成集合
print(len(nums)) A
A、5
B、7
C、1
D、2
十、有一段python的编码程序如下:urllib.quote(line.decode("gbk").encode("utf-16")),请问经过该编码的字符串的解码顺序是( ) D
A、gbk utf16 url解码
B、gbk url解码 utf16
C、url解码 gbk utf16
D、url解码 utf16 gbk
解释:
字符串编译的过程:gbk==>unicode==>utf16==>url解码
字符串解码顺序为:url解码==>utf16==>unicode==>gbk
十一、(python2) What gets printed by the code snippet below?()
import math
print math.floor(5.5) B
A、5
B、5.0
C、5.5
D、6
E、6.0
十二、解释型语言的特性有什么? 非独立,效率低