《2022年Python基础知识笔试教学文稿 .pdf》由会员分享,可在线阅读,更多相关《2022年Python基础知识笔试教学文稿 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、资料收集于网络,如有侵权请联系网站删除word 可编辑Python 基础知识笔试单选题(2.5 分*20 题)1.下列哪个表达式在Python 中是非法的?B A.x=y=z=1 B.x=(y=z+1)C.x,y=y,x D.x +=y 2.python my.py v1 v2 命令运行脚本,通过from sys import argv 如何获得 v2的参数值?C A.argv0 B.argv1 C.argv2 D.argv3 3.如何解释下面的执行结果?B print 1.2-1.0=0.2 FalseA.Python的实现有错误B.浮点数无法精确表示C.布尔运算不能用于浮点数比较D.Pyt
2、hon将非 0 数视为 False 4.下列代码执行结果是什么?D 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 11 页 -资料收集于网络,如有侵权请联系网站删除word 可编辑x=1def change(a):x+=1print xchange(x)A.1 B.2 C.3 D.报错5.下列哪种类型是 Python 的映射类型?D A.str B.list C.tuple D.dict 6.下述字符串格式化语法正确的是?D A.GNUs Not%d%UNIX B.GNUs Not%d%UNIX C.GNUs Not%s%UNIX D.GNUs Not%s%UNIX 7.在 P
3、ython 2.7 中,下列哪种是 Unicode 编码的书写方式?C A.a=中文B.a=r 中文名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 11 页 -资料收集于网络,如有侵权请联系网站删除word 可编辑C.a=u 中文D.a=b 中文8.下列代码的运行结果是?D print a b b or cA.a B.b C.c D.True E.False 10.下列哪种不是 Python 元组的定义方式?A A.(1)B.(1,)C.(1,2)D.(1,2,(3,4)名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 11 页 -资料收集于网络,如有侵权请联系网站删
4、除word 可编辑11.a与 b 定义如下,下列哪个是正确的?B a=123 b=123 A.a!=b B.a is b C.a=123 D.a+b=246 12.下列对协程的理解错误的是?D A.一个线程可以运行多个协程B.协程的调度由所在程序自身控制C.Linux中线程的调度由操作系统控制D.Linux中协程的调度由操作系统控制13.下列哪种函式参数定义不合法?C A.def myfunc(*args):B.def myfunc(arg1=1):C.def myfunc(*args,a=1):D.def myfunc(a=1,*args):14.下列代码执行结果是?A i*i for i
5、in xrange(3)A.1,1,4 B.0,1,4 C.1,2,3 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 11 页 -资料收集于网络,如有侵权请联系网站删除word 可编辑D.(1,1,4)15.一个段代码定义如下,下列调用结果正确的是?A def bar(multiple):def foo(n):return multiple*n return foo A.bar(2)(3)=8 B.bar(2)(3)=6 C.bar(3)(2)=8 D.bar(3)(2)=6 16.下面代码运行结果?C a=1 try:a+=1 except:a+=1 else:a+=1 fi
6、nally:a+=1 print a A.2 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 11 页 -资料收集于网络,如有侵权请联系网站删除word 可编辑B.3 C.4 D.5 17.下面代码运行后,a、b、c、d 四个变量的值,描述错误的是?D import copy a=1,2,3,4,a,b b=a c=copy.copy(a)d=copy.deepcopy(a)a.append(5)a4.append(c)A.a=1,2,3,4,a,b,c,5 B.b=1,2,3,4,a,b,c,5 C.c=1,2,3,4,a,b,c D.d=1,2,3,4,a,b,c18.有如下
7、函数定义,执行结果正确的是?A def dec(f):n=3 def wrapper(*args,*kw):return f(*args,*kw)*n return wrapper 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 11 页 -资料收集于网络,如有侵权请联系网站删除word 可编辑dec def foo(n):return n*2 A.foo(2)=12 B.foo(3)=12 C.foo(2)=6 D.foo(3)=6 19.有如下类定义,下列描述错误的是?D class A(object):pass class B(A):pass b=B()A.isinstan
8、ce(b,A)=True B.isinstance(b,object)=True C.issubclass(B,A)=True D.issubclass(b,B)=True 20.下列代码运行结果是?C a=map(lambda x:x*3,1,2,3)list(a)名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 11 页 -资料收集于网络,如有侵权请联系网站删除word 可编辑A.1,6,9 B.1,12,27 C.1,8,27 D.(1,6,9)多选题(5 分*5 题)21.Python中函数是对象,描述正确的是?ABCD A.函数可以赋值给一个变量B.函数可以作为元素添加到
9、集合对象中C.函数可以作为参数值传递给其它函数D.函数可以当做函数的返回值22.若 a=range(100),以下哪些操作是合法的?ABCD A.a-3 B.a2:13 C.a:3 D.a2-3 23.若 a=(1,2,3),下列哪些操作是合法的?ABD A.a1:-1 B.a*3 C.a2=4 D.list(a)24.Python中单下划线 _foo 与双下划线 _foo 与_foo_的成员,下列说法正确的是?ABC 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 11 页 -资料收集于网络,如有侵权请联系网站删除word 可编辑A._foo 不能直接用于 from modul
10、e import*B._foo解析器用 _classname_foo来代替这个名字,以区别和其他类相同的命名C._foo_ 代表 python 里特殊方法专用的标识D._foo 可以直接用于 from module import*25._new_和_init_的区别,说法正确的是?ABCD A._new_ 是一个静态方法,而 _init_是一个实例方法B._new_ 方法会返回一个创建的实例,而_init_什么都不返回C.只有在 _new_返回一个 cls的实例时,后面的 _init_才能被调用D.当创建一个新实例时调用 _new_,初始化一个实例时用 _init_ 填空题(5 分*5 题)2
11、6.在 Python 2.7 中,执行下列语句后,显示结果是什么?答:0 0.5 from _future_ importdivisionprint 1/2,1/227.在 Python 2.7 中,执行下列语句后的显示结果是什么?答:none 0a=1b=2*a/4a=noneprint a,b28.下列语句执行结果是什么?答:1,2,3,1,2,3,1,2,3 a=1,2,3print a*3名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 11 页 -资料收集于网络,如有侵权请联系网站删除word 可编辑29.下列语句的执行结果是什么?答:3 a=1 for i in range(5):if i=2:break a+=1 else:a+=1 print a 30.下列代码的运行结果是多少?答:4 def bar(n):m=n 名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 11 页 -资料收集于网络,如有侵权请联系网站删除word 可编辑while True:m+=1 yield m b=bar(3)print b.next()名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 11 页 -
限制150内