1.关于Python内存管理,下列说法错误的是:(B)
A.变量不必事先声明
B.变量无须先创建和赋值而直接使用
C.变量无须指定类型
D.可以使用del释放资源
解析:
Python中变量可以不指定类型,会自动根据赋值语句来决定类型;同时,使用前必须赋值,在赋值的同时变量也就创建了;Python 是弱类型脚本语言,变量就是变量,没有特定类型,因此不需要声明;但每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建;用 del 语句可以释放已创建的变量(已占用的资源)。
2.下面关于return说法正确的是:(D)
A.Python函数中必须有return
B.return可以返回多个值
C.return没有返回值时,函数自动返回Null
D.执行到return时,程序将停止函数内return后面的语句
解析:
函数体中没有return语句时,函数运行结束会隐含返回一个None作为返回值;return通常存在于函数中,遇到return函数就结束,不再继续执行,故只会返回一个值或一个元组;Python中没有Null,return没有返回值时返回的是None。
3.关于Python中的复数,下列说法错误的是:(C)
A.表示复数的语法是real + image j
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须小写
D.方法conjugate返回复数的共轭复数
解析:
1.表示复数的语法是real + image j
2.实部和虚部都是浮点数
3.虚部的后缀可以是 “j” 或者 “J”
4.复数的 conjugate 方法可以返回该复数的共轭复数。
4.在Python3中,三层循环后res的结果为:(A)
res = 0
for i in range(1, 4):
for j in range(1, 4):
for k in range(1, 4):
if i != j and i != k and j != k:
res += 1
print(res)
A.6
B.12
C.3
D.5
解析:
此题题意为:由数字1,2,3组成互不相同且无重复数字的三位数的个数。在程序中三层循环构建三位数,使用 if 判断语句限制互不相同且无重复数字,得到的数字为:123、132、213、231、312、321 最终res的结果为 6。
5.Python中函数是对象,下列描述正确的有:(ABCD)
A.函数可以赋值给一个变量
B.函数可以作为元素添加到集合对象中
C.函数可以作为参数值传递给其它函数
D.函数可以当做函数的返回值
解析:
在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量、可以作为元素添加到集合对象中、可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是这一类对象所特有的。