python 笔试题.docx

上传人:b****1 文档编号:10876269 上传时间:2023-05-28 格式:DOCX 页数:9 大小:17.25KB
下载 相关 举报
python 笔试题.docx_第1页
第1页 / 共9页
python 笔试题.docx_第2页
第2页 / 共9页
python 笔试题.docx_第3页
第3页 / 共9页
python 笔试题.docx_第4页
第4页 / 共9页
python 笔试题.docx_第5页
第5页 / 共9页
python 笔试题.docx_第6页
第6页 / 共9页
python 笔试题.docx_第7页
第7页 / 共9页
python 笔试题.docx_第8页
第8页 / 共9页
python 笔试题.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

python 笔试题.docx

《python 笔试题.docx》由会员分享,可在线阅读,更多相关《python 笔试题.docx(9页珍藏版)》请在冰点文库上搜索。

python 笔试题.docx

python笔试题

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.      pythonmy.pyv1v2命令运行脚本,通过fromsysimportargv如何获得v2的参数值?

 C

A.       argv[0]

B.        argv[1]

C.        argv[2]

D.       argv[3]

3.      如何解释下面的执行结果?

  B

print1.2-1.0==0.2

False

A.       Python的实现有错误

B.        浮点数无法精确表示

C.        布尔运算不能用于浮点数比较

D.       Python将非0数视为False

4.      下列代码执行结果是什么?

  D

x=1

defchange(a):

   x+=1

   printx

change(x)

A.       1

B.        2

C.        3

D.       报错

5.      下列哪种类型是Python的映射类型?

D

A.       str

B.        list

C.        tuple

D.       dict

6.      下述字符串格式化语法正确的是?

D

A.       'GNU'sNot%d%%' % 'UNIX'

B.        'GNU\'sNot%d%%' % 'UNIX'

C.        'GNU'sNot%s%%'  % 'UNIX'

D.       'GNU\'sNot%s%%' % 'UNIX'

7.      在Python2.7中,下列哪种是Unicode编码的书写方式?

C

A.       a=‘中文’

B.        a=r‘中文’

C.        a=u’中文’

D.       a=b’中文’

8.      下列代码的运行结果是?

D

print'a'<'b'<'c'

A.     a

B.     b

C.     c

D.     True

E.      False

9.      下列代码运行结果是?

 C

a='a'

printa>'b'or'c'

A.     a

B.     b

C.     c

D.     True

E.      False

10.  下列哪种不是Python元组的定义方式?

A

A.       

(1)

B.        (1,)

C.        (1,2)

D.       (1,2,(3,4))

11.  a与b定义如下,下列哪个是正确的?

B

a='123'

b='123'

A.       a!

=b

B.        aisb

C.        a==123

D.       a+b=246

12.  下列对协程的理解错误的是?

D

A.       一个线程可以运行多个协程

B.        协程的调度由所在程序自身控制

C.        Linux中线程的调度由操作系统控制

D.       Linux中协程的调度由操作系统控制

13.  下列哪种函式参数定义不合法?

 C

A.     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.  一个段代码定义如下,下列调用结果正确的是?

A

defbar(multiple):

   deffoo(n):

       returnmultiple**n

   returnfoo

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

finally:

   a+=1

printa

A.       2

B.        3

C.        4

D.       5

17.  下面代码运行后,a、b、c、d四个变量的值,描述错误的是?

D

importcopy

a=[1,2,3,4,['a','b']] 

b=a 

c=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.  有如下函数定义,执行结果正确的是?

A

defdec(f):

   n=3

   defwrapper(*args,**kw):

       returnf(*args,**kw)*n

   returnwrapper

 

@dec

deffoo(n):

   returnn*2

A.       foo

(2)==12

B.        foo(3)==12

C.        foo

(2)==6

D.       foo(3)==6

19.  有如下类定义,下列描述错误的是?

D

classA(object):

   pass

 

classB(A):

   pass

 

b=B()

A.       isinstance(b,A)==True

B.        isinstance(b,object)==True

C.        issubclass(B,A)==True

D.       issubclass(b,B)==True

20.  下列代码运行结果是?

C

a=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中函数是对象,描述正确的是?

 ABCD

A.       函数可以赋值给一个变量

B.        函数可以作为元素添加到集合对象中

C.        函数可以作为参数值传递给其它函数

D.       函数可以当做函数的返回值

22.  若a=range(100),以下哪些操作是合法的?

 ABCD

A.       a[-3]

B.        a[2:

13]

C.        a[:

:

3]

D.       a[2-3]

23.  若a=(1,2,3),下列哪些操作是合法的?

ABD

A.       a[1:

-1]

B.        a*3

C.        a[2]=4

D.       list(a)

24.  Python中单下划线_foo与双下划线__foo与__foo__的成员,下列说法正确的是?

ABC

A.       _foo不能直接用于’frommoduleimport*’

B.        __foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名

C.        __foo__代表python里特殊方法专用的标识

D.       __foo可以直接用于’frommoduleimport*’

25.  __new__和__init__的区别,说法正确的是?

ABCD

A.       __new__是一个静态方法,而__init__是一个实例方法

B.        __new__方法会返回一个创建的实例,而__init__什么都不返回

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

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

三、填空题(5分*5题)

26.  在Python2.7中,执行下列语句后,显示结果是什么?

 答:

0  0.5

from__future__importdivision

print1//2,1/2

27.  在Python2.7中,执行下列语句后的显示结果是什么?

  答:

none  0

a=1

b=2*a/4

a="none"

printa,b

28.  下列语句执行结果是什么?

 答:

[1,2,3,1,2,3,1,2,3]

a=[1,2,3]

printa*3

29.  下列语句的执行结果是什么?

答:

3

a=1

foriinrange(5):

   ifi==2:

       break

   a+=1

else:

   a+=1

printa

30.  下列代码的运行结果是多少?

答:

4

defbar(n):

   m=n

   whileTrue:

       m+=1

       yieldm 

b=bar(3)

printb.next()

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2