当前位置:文档之家› 最新python 笔试题

最新python 笔试题

Python基础知识笔试 1

2 一、单选题(2.5分*20题) 3 1. 下列哪个表达式在Python中是非法的? B 4 A. x = y = z = 1 5 B. x = (y = z + 1) 6 C. x, y = y, x 7 D. x += y 8 2. python my.py v1 v2 命令运行脚本,通过 from sys impor9 t argv如何获得v2的参数值? C 10

A. argv[0] 11 B. argv[1] 12 C. argv[2] 13 D. argv[3] 14 3. 如何解释下面的执行结果? B 15 print 1.2 - 1.0 == 0.2 16 False 17 A. Python的实现有错误 18 B. 浮点数无法精确表示 19 C. 布尔运算不能用于浮点数比较 20 D. Python将非0数视为False 21 4. 下列代码执行结果是什么? D 22 x = 1 23 def change(a): 24 x+= 1 25 print x 26 change(x) 27 A. 1 28 B. 2 29 C. 3 30 D. 报错 31 5. 下列哪种类型是Python的映射类型? D 32 A. str 33 B. list 34 C. tuple 35 D. dict 36 6. 下述字符串格式化语法正确的是? D 37 A. 'GNU's Not %d %%' % 'UNIX' 38 B. 'GNU\'s Not %d %%' % 'UNIX' 39 C. 'GNU's Not %s %%' % 'UNIX' 40 D. 'GNU\'s Not %s %%' % 'UNIX' 41 7. 在Python 2.7中,下列哪种是Unicode编码的书写方式?C 42 A. a = ‘中文’ 43 B. a = r‘中文’ 44 C. a = u’中文’ 45 D. a = b’中文’ 46 8. 下列代码的运行结果是? D 47 print 'a' < 'b' < 'c' 48 A. a 49 B. b 50 C. c 51 D. True 52 E. False 53 9. 下列代码运行结果是? C 54 a = 'a' 55 print a > 'b' or 'c' 56 A. a 57 B. b 58 C. c 59 D. True 60 E. False 61 10. 下列哪种不是Python元组的定义方式? A 62 A. (1) 63 B. (1, ) 64 C. (1, 2) 65 D. (1, 2, (3, 4)) 66 11. a与b定义如下,下列哪个是正确的? B 67 a = '123' 68 b = '123' 69 A. a != b 70 B. a is b 71 C. a == 123 72 D. a + b = 246 73 12. 下列对协程的理解错误的是? D 74 A. 一个线程可以运行多个协程 75 B. 协程的调度由所在程序自身控制 76 C. Linux中线程的调度由操作系统控制 77 D. Linux中协程的调度由操作系统控制 78 13. 下列哪种函式参数定义不合法? C 79 A. def myfunc(*args): 80 B. def myfunc(arg1=1): 81 C. def myfunc(*args, a=1): 82 D. def myfunc(a=1, **args): 83 14. 下列代码执行结果是? A 84 [i**i for i in xrange(3)] 85 A. [1, 1, 4] 86 B. [0, 1, 4] 87 C. [1, 2, 3] 88 D. (1, 1, 4) 89 15. 一个段代码定义如下,下列调用结果正确的是?A 90 def bar(multiple): 91 def foo(n): 92 return multiple ** n 93 return foo 94 A. bar(2)(3) == 8 95 B. bar(2)(3) == 6 96 C. bar(3)(2) == 8 97 D. bar(3)(2) == 6 98 16. 下面代码运行结果? C 99 a = 1 100 try: 101 a += 1 102 except: 103 a += 1 104 else: 105 a += 1 106 finally: 107 a += 1 108 print a 109 A. 2 110 B. 3 111 C. 4 112 D. 5 113 17. 下面代码运行后,a、b、c、d四个变量的值,描述错误的是? D 114 import copy 115 a = [1, 2, 3, 4, ['a', 'b']] 116 b = a 117 c = copy.copy(a) 118 d = copy.deepcopy(a) 119 a.append(5) 120 a[4].append('c') 121 A. a == [1,2, 3, 4, ['a', 'b', 'c'], 5] 122 B. b == [1,2, 3, 4, ['a', 'b', 'c'], 5] 123 C. c == [1,2, 3, 4, ['a', 'b', 'c']] 124 D. d == [1,2, 3, 4, ['a', 'b', ‘c’]] 125 18. 有如下函数定义,执行结果正确的是? A 126 def dec(f): 127 n = 3 128 def wrapper(*args,**kw): 129 return f(*args,**kw) * n 130 return wrapper 131 132 @dec 133 def foo(n): 134 return n * 2 135 A. foo(2) == 12 136 B. foo(3) == 12 137 C. foo(2) == 6 138 D. foo(3) == 6 139 19. 有如下类定义,下列描述错误的是? D 140 class A(object): 141 pass 142 143 class B(A): 144 pass 145 146 b = B() 147 A. isinstance(b, A) == True 148 B. isinstance(b, object) == True 149 C. issubclass(B, A) == True 150 D. issubclass(b, B) == True 151 20. 下列代码运行结果是? C 152 a = map(lambda x: x**3, [1, 2, 3]) 153 list(a) 154 A. [1, 6, 9] 155 B. [1, 12, 27] 156 C. [1, 8, 27] 157 D. (1, 6, 9) 158 二、多选题(5分*5题) 159 21. Python中函数是对象,描述正确的是? ABCD 160 A. 函数可以赋值给一个变量 161 B. 函数可以作为元素添加到集合对象中 162 C. 函数可以作为参数值传递给其它函数 163 D. 函数可以当做函数的返回值 164 22. 若 a = range(100),以下哪些操作是合法的? ABCD 165 A. a[-3] 166 B. a[2:13] 167 C. a[::3] 168 D. a[2-3] 169 23. 若 a = (1, 2, 3),下列哪些操作是合法的? ABD 170 A. a[1:-1] 171 B. a*3 172 C. a[2] = 4 173 D. list(a) 174 24. Python中单下划线_foo与双下划线__foo与__foo__的成员,下列说175 法正确的是?ABC 176 A. _foo 不能直接用于’from module import *’ 177 B. __foo解析器用_classname__foo来代替这个名字,以178 区别和其他类相同的命名 179

C. __foo__代表python里特殊方法专用的标识 180 D. __foo 可以直接用于’from module import *’ 181 25. __new__和__init__的区别,说法正确的是? ABCD 182 A. __new__是一个静态方法,而__init__是一个实例方法 183 B. __new__方法会返回一个创建的实例,而__init__什么184 都不返回 185

C. 只有在__new__返回一个cls的实例时,后面的__init_186 _才能被调用 187

D. 当创建一个新实例时调用__new__,初始化一个实例时用_188 _init__ 189

三、填空题(5分*5题) 190 26. 在Python 2.7中,执行下列语句后,显示结果是什么? 答:191 0 0.5 192

from __future__ importdivision 193 print 1//2, 1/2 194 27. 在Python 2.7中,执行下列语句后的显示结果是什么? 答:no195 ne 0 196

a = 1 197 b = 2 * a / 4 198 a = "none" 199 print a,b 200

相关主题