python笔试题.docx

上传人:b****6 文档编号:7528431 上传时间:2023-01-24 格式:DOCX 页数:17 大小:17.56KB
下载 相关 举报
python笔试题.docx_第1页
第1页 / 共17页
python笔试题.docx_第2页
第2页 / 共17页
python笔试题.docx_第3页
第3页 / 共17页
python笔试题.docx_第4页
第4页 / 共17页
python笔试题.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

python笔试题.docx

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

python笔试题.docx

python笔试题

 

Python基础知识笔试

 

一、单选题(分*20题)

1.

下列哪个表达式在Python中是非法的B

A.

x=y=z=1

B.

x=(y=z+1)

C.

x,y=y,x

D.

x

+=y

2.

pythonv1v2命令运行脚本,通过fromsysimportargv

如何获得v2的参数值

C

A.

argv[0]

B.

argv[1]

C.

argv[2]

D.

argv[3]

 

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

 

print-==

 

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.

在Python中,下列哪种是Unicode编码的书写方式C

A.

a=‘中文’

B.

a=r‘中文’

 

C.

 

a=u

 

’中文’

 

D.

a=b

 

’中文’

 

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

 

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

 

A.a

 

B.b

 

C.c

 

D.True

 

E.False

D

 

9.下列代码运行结果是

 

a='a'

 

printa>'b'or'c'

 

A.a

 

B.b

 

C.c

 

D.True

 

E.False

 

C

 

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.

 

B.

 

C.

 

D.

 

bar

(2)(3)==8

 

bar

(2)(3)==6

 

bar(3)

(2)==8

 

bar(3)

(2)==6

 

16.下面代码运行结果C

 

a=1try:

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四个变量的值,描述错误的是Dimportcopy

 

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

c=(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=3

 

defwrapper(*args,**kw):

 

returnf(*args,**kw)*n

 

returnwrapper

 

@dec

 

deffoo(n):

 

returnn*2

 

A.

 

B.

 

C.

 

D.

foo

(2)==12

 

foo(3)==12

 

foo

(2)==6

 

foo(3)==6

 

19.有如下类定义,下列描述错误的是DclassA(object):

 

pass

 

classB(A):

 

pass

 

b=B()

 

A.

 

B.

 

C.

 

D.

 

isinstance(b,A)==True

 

isinstance(b,object)==True

 

issubclass(B,A)==True

 

issubclass(b,B)==True

 

20.下列代码运行结果是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中函数是对象,描述正确的是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__,初始化一个实例时用

__in

it__

 

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

 

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

 

from__future__importdivision

 

答:

0

 

print1

 

 

Python

 

中,执行下列语句后的显示结果是什么

 

答:

non

e0

 

a=1

 

b=2*a/4a="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.下列代码的运行结果是多少答:

4defbar(n):

 

m=n

 

whileTrue:

 

m+=1

 

yieldm

 

b=bar(3)

 

print()

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1