您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > python 笔试题
Python基础知识笔试一、单选题(2.5分*20题)1.下列哪个表达式在Python中是非法的?BA.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y2.pythonmy.pyv1v2命令运行脚本,通过fromsysimportargv如何获得v2的参数值?CA.argv[0]B.argv[1]C.argv[2]D.argv[3]3.如何解释下面的执行结果?Bprint1.2-1.0==0.2FalseA.Python的实现有错误B.浮点数无法精确表示C.布尔运算不能用于浮点数比较D.Python将非0数视为False4.下列代码执行结果是什么?Dx=1defchange(a):x+=1printxchange(x)A.1B.2C.3D.报错5.下列哪种类型是Python的映射类型?DA.strB.listC.tupleD.dict6.下述字符串格式化语法正确的是?DA.'GNU'sNot%d%%'%'UNIX'B.'GNU\'sNot%d%%'%'UNIX'C.'GNU'sNot%s%%'%'UNIX'D.'GNU\'sNot%s%%'%'UNIX'7.在Python2.7中,下列哪种是Unicode编码的书写方式?CA.a=‘中文’B.a=r‘中文’C.a=u’中文’D.a=b’中文’8.下列代码的运行结果是?Dprint'a''b''c'A.aB.bC.cD.TrueE.False9.下列代码运行结果是?Ca='a'printa'b'or'c'A.aB.bC.cD.TrueE.False10.下列哪种不是Python元组的定义方式?AA.(1)B.(1,)C.(1,2)D.(1,2,(3,4))11.a与b定义如下,下列哪个是正确的?Ba='123'b='123'A.a!=bB.aisbC.a==123D.a+b=24612.下列对协程的理解错误的是?DA.一个线程可以运行多个协程B.协程的调度由所在程序自身控制C.Linux中线程的调度由操作系统控制D.Linux中协程的调度由操作系统控制13.下列哪种函式参数定义不合法?CA.defmyfunc(*args):B.defmyfunc(arg1=1):C.defmyfunc(*args,a=1):D.defmyfunc(a=1,**args):14.下列代码执行结果是?A[i**iforiinxrange(3)]A.[1,1,4]B.[0,1,4]C.[1,2,3]D.(1,1,4)15.一个段代码定义如下,下列调用结果正确的是?Adefbar(multiple):deffoo(n):returnmultiple**nreturnfooA.bar(2)(3)==8B.bar(2)(3)==6C.bar(3)(2)==8D.bar(3)(2)==616.下面代码运行结果?Ca=1try:a+=1except:a+=1else:a+=1finally:a+=1printaA.2B.3C.4D.517.下面代码运行后,a、b、c、d四个变量的值,描述错误的是?Dimportcopya=[1,2,3,4,['a','b']]b=ac=copy.copy(a)d=copy.deepcopy(a)a.append(5)a[4].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',‘c’]]18.有如下函数定义,执行结果正确的是?Adefdec(f):n=3defwrapper(*args,**kw):returnf(*args,**kw)*nreturnwrapper@decdeffoo(n):returnn*2A.foo(2)==12B.foo(3)==12C.foo(2)==6D.foo(3)==619.有如下类定义,下列描述错误的是?DclassA(object):passclassB(A):passb=B()A.isinstance(b,A)==TrueB.isinstance(b,object)==TrueC.issubclass(B,A)==TrueD.issubclass(b,B)==True20.下列代码运行结果是?Ca=map(lambdax:x**3,[1,2,3])list(a)A.[1,6,9]B.[1,12,27]C.[1,8,27]D.(1,6,9)二、多选题(5分*5题)21.Python中函数是对象,描述正确的是?ABCDA.函数可以赋值给一个变量B.函数可以作为元素添加到集合对象中C.函数可以作为参数值传递给其它函数D.函数可以当做函数的返回值22.若a=range(100),以下哪些操作是合法的?ABCDA.a[-3]B.a[2:13]C.a[::3]D.a[2-3]23.若a=(1,2,3),下列哪些操作是合法的?ABDA.a[1:-1]B.a*3C.a[2]=4D.list(a)24.Python中单下划线_foo与双下划线__foo与__foo__的成员,下列说法正确的是?ABCA._foo不能直接用于’frommoduleimport*’B.__foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名C.__foo__代表python里特殊方法专用的标识D.__foo可以直接用于’frommoduleimport*’25.__new__和__init__的区别,说法正确的是?ABCDA.__new__是一个静态方法,而__init__是一个实例方法B.__new__方法会返回一个创建的实例,而__init__什么都不返回C.只有在__new__返回一个cls的实例时,后面的__init__才能被调用D.当创建一个新实例时调用__new__,初始化一个实例时用__init__三、填空题(5分*5题)26.在Python2.7中,执行下列语句后,显示结果是什么?答:00.5from__future__importdivisionprint1//2,1/227.在Python2.7中,执行下列语句后的显示结果是什么?答:none0a=1b=2*a/4a=noneprinta,b28.下列语句执行结果是什么?答:[1,2,3,1,2,3,1,2,3]a=[1,2,3]printa*329.下列语句的执行结果是什么?答:3a=1foriinrange(5):ifi==2:breaka+=1else:a+=1printa30.下列代码的运行结果是多少?答:4defbar(n):m=nwhileTrue:m+=1yieldmb=bar(3)printb.next()
本文标题:python 笔试题
链接地址:https://www.777doc.com/doc-4209994 .html