Python基础知识笔试一、单项选择题(分*20题)1.下列哪个体现式在Python中是非法的BA.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y2.pythonv1v2命令运行脚本,通过fromsysimportargv怎样获得v2的参数值CA.argv[0]B.argv[1]C.argv[2]D.argv[3]3.怎样解释下面的执行成果Bprint-==FalseA.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.在Python中,下列哪种是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=(a)d=(a)(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.在Python中,执行下列语句后,显示成果是什么答:0from__future__importdivisionprint1在Python中,执行下列语句后的显示成果是什么答:none0a=1b=2*a/4a="none"printa,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)print()