出自:国家开放大学Python程序设计

以下关于Python函数对变量的作用,错误的是( )。
A.简单数据类型在函数内部用global保留字声明后,函数退出后该变量保留
B.函数内部建立的局部变量,在函数外不可以使用
C.全局变量在程序执行全过程有效
D.对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部不可以直接使用并修改全局变量的值
有关函数的说法,哪个是错误的( )。
A.函数是代码逻辑的封装
B.函数对一段代码的命名
C.函数是代码功能的一种抽象
D.函数是计算机对代码执行优化的要求
传递多个参数时各参数由( )分隔。
A.分号;
B.圆点.
C.下划线 _
逗号,
以下代码的运行结果为( )。
def example(x):
if x == 1:
return 1
else:
return x - example(x - 1)
print(example(5))
A.1
B.2
C.3
D.4
不是Python对文件的打开模式的是( )。
A..+.
B..w.
C..c.
.r.
关于Python文件打开模式的描述,以下选项中描述错误的是( )。
A.追加写模式 .a.
B.创建写模式 .n.
C.覆盖写模式 .w.
D.只读模式 .r.
os.path模块检查文件是否存在的函数是( )。
A.isdir(path)
B.exists(path)
C.isfile(path)
D.splitext(path)
关于代码with open(.abc.txt..,.r+.) as f :的描述,错误的选项是( )。
A.返回文件指针f
B.以读写方式打开文件
C.程序自动执行close()函数,关闭文件
执行代码后,abc.txt文件未关闭,必须通过close()函数关闭
在读写文件之前,必须通过以下哪个方法创建文件对象( )。
A.create
B.folder
C.File
D.open
以下选项中,不是Python中文件操作的相关函数是( )。
A.read()
B.write()
C.open()
D.load()
设city.csv文件内容如下:‍
A,B,C,D
E,F,G
以下代码的运行结果为( )。
a = open("字母.csv", "r")
b = a.read().split(",")
a.close()
print(b)
A.[.A., .B., .C., .D., .\n., .E., .F., .G.]
B.[.A., .B., .C., .D\nE., .F., .G.]
C.[.A, B, C, D, E, F, G.]
D.[.A., .B., .C., .D., .E., .F., .G.]
打开一个已有文件,然后在文件末尾添加信息,正确的打开方式为( )。
A..a.
B..w.
C..w+.
D..r.
下列语句打开文件的位置应该在( )。
f = open(.ABC.txt., .w.)
A.Python安装目录下
B.与源文件在相同的目录下
C.C盘根目录下
D.D盘根目录下
以下C类继承A类和B类的格式中,正确的是( )。
A.class C A, B:
B.class C A and B:
C.class C (A: B):
D.class C (A, B):
以下代码的运行结果为( )。
class Student:
def __init__(self, n="AAA"):
self.name = n
@classmethod
def show(cls):
s = cls()
print(s.name)
s = Student("BBB")
s.show()
A.AAA
B.BBB
C.None
D.错误
在执行同样代码的情况下,系统会根据对象实际所属的类去调用相应类中的方法,这个特性是类的( )。
A.继承性
B.封装性
C.多态性
D.自适应性
下列选项中,描述正确的是( )。
A.子类会继承父类中定义的所有属性和方法,在子类中不允许增加新的属性和方法
B.父类会继承子类中定义的所有属性和方法,也可以在父类中增加新的属性和方法
C.父类会继承子类中定义的所有属性和方法,在父类中不允许增加新的属性和方法
D.子类会继承父类中定义的所有属性和方法,也可以在子类中增加新的属性和方法
以下代码的运行结果为( )。
class Person:
def __init__(self, id):
self.id = id
tom = Person(123)
tom.__dict__[.age.] = 20
print(tom.age + len(tom.__dict__))
A.21
B.22
C.23
D.24
下列程序可用于查看实例对象a的成员的是( )。
A.help(a)
B.print(a)
C.dir(a)
D.a?
除了系统遇到错误产生异常外,我们也可以使用( )产生异常。
A.error
B.raise
C.exception
D.except
下列关于NumPy的说法中,错误的是( )。
A.NumPy可以处理傅立叶变换和用于图形操作的例程
B.NumPy能进行数组(限一维数组)的算术和逻辑运算
C.NumPy拥有线性代数和随机数生成的内置函数
D.NumPy系统主要用于数学/科学计算,提供了许多高级的数值编程工具
以下关于Python数值运算描述错误的是( )。
A.Python内置支持复数运算,可以使用j或者J来表示。
B.Python支持+=、%=这样的增量赋值操作符。
C.在Python 3.x中,10 / 3 == 3的判别结果是True。
D.%运算符表示运算对象取余。
结构化程序设计的三种基本的控制结构不包括( )。
A.选择
B.顺序
C.递归
循环
在Python中,以下关于函数的描述错误的是( )。
A.在Python中,默认参数的值可以修改。
B.在Python中,函数的return语句可以以元组tuple的方式返回多个值。
C.在Python中,example为一个函数,执行map(example, lst)则可将example函数映射到lst中的每一个元素上。
在Python的函数中,有且只能有一个return语句。
以下关于Python自带数据结构的运算结果中错误的是( )。
A.l = [1, 2, 3, 4]; l.reverse(); 则l[1]为3。
B.l = [1, 2, 3, 4]; l.pop(1); 则l结果为[1, 3, 4]。
C.l = [1, 2, 3, 4]; l.pop(); 则l.index(3) 结果为2。
D.l = [1, 2, 3, 4]; l.insert(2, -1); 则l为 [1, 2, -1, 4]。
以下关于Python自带数据结构的运算结果中正确的是( )。
A.scores = {.Jack.: 90, .Mike.: 80, .Jay.: 85, .Bill.: 60}; del scores[.Bill.]; len(scores)的结果是6。
B.scores = {.Jack.: 90, .Mike.: 80, .Jay.: 85, .Bill.: 60}; 无法执行命令 scores[.Bill.]=90; 因为原来的字典中已经有了一个值为90了。
C.scores = {.Jack.: 90, .Mike.: 80, .Jay.: 85, .Bill.: 60}; s = dict(Jack=90, Mike=80, Jay=85, Bill=60); 则scores == s 判断结果是False。
D.scores = {.Jack.: 90, .Mike.: 80, .Jay.: 85, .Bill.: 60}; sorted(scores.keys())的运算结果是 [.Bill., .Jack., .Jay., .Mike.]。
面向对象思想的程序设计中通常的使用顺序是( )。
A.定义类—创建实例—通过实例使用属性或方法
B.定义类—通过实例使用属性或方法—创建实例
C.创建实例—通过实例使用属性或方法—定义类
D.创建实例—定义类—通过实例使用属性或方法
以下不属于无监督学习的算法是( )。
A.PCA
B.KMeans
C.KNN
D.DBSCAN
Python3.x环境创建Python脚本文件时,需要将文件编码格式设置为( )。
A.ANSI
B.GBK
C.UTF-8
D.UNICODE
下面选项中,描述错误的是( )。
A.如果要创建的目录已经存在,则os.makedirs函数不会报错
B.如果要删除的目录存在但目录不为空,则os.rmdir函数会报错
C.如果要创建的目录已经存在,则os.mkdir函数会报错
D.如果要删除的目录不存在,则os.rmdir函数会报错
关于break语句与continue语句的说法中,以下选项中不正确的是( )。
A.continue结束整个循环过程,不再判断循环的执行条件
B.continue用来结束当前当次语句,但不跳出当前的循环体
C.Python通过for、while等保留字构建循环结构
遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
关于Python数据类型的描述,正确的选项是( )。
A.函数lower(x)是将字符串x的首字母小写
B.内置函数divmod(x,y)的运算结果是两个整数:x除y的整数商及余数
C.函数ord(x)是返回字符串x对应的Unicode编码
D.运算符+、-、*、/ 等跟赋值符号 = 相连,形成增强赋值操作符
关于递归的说法正确的是( ),
A.递归编写的程序代码通常比非递归的少,所以递归就是比非递归好
B.在能够使用递归函数的时候,尽量使用递归,因为它可以使得程序变得简洁,易于理解
C.递归是一种程序调用自身的现象
递归函数的执行效率优于非递归函数
以下哪个代码表示添加图例( )。
A.plt.legend()
B.plt.show()
C.plt.title()
D.plt.figure()
下面哪个对matplotlib库的描述,哪个不正确( )。
A.matplotlib库是基于numpy库设计实现的
B.matplotlib库展示的数据图无法输出为文件
C.matplotlib.pyplot是绘图的一种“快捷方式”
D.matplotlib是Python第三方数据展示库
程序设计是指设计、编制、调试程序的方法和过程。
通过命令行窗口可以进入Python并在交互式解释器中编写代码。
计算机的信息数据是用二进制数来处理的。
Python中的变量需要声明才能使用。
Python中的变量名可以以“@”符号开头。
Python中的变量名必须以小写字母开头,否则会报错
在Python中,变量是一种数据类型。
Python的字符串是不可变的数据类型。
Python不支持单字符类型,单字符也是作为一个字符串使用的。
格式化字符串的方法可以使用字符串的format()方法
按位或运算符的意思是:只要对应的二个二进位有一个为1时,结果位就为1。
not in表示如果在指定的序列中没有找到值返回True,否则返回False
Python不允许空字符串的存在
Python中的表达式是不存在优先级顺序的。
列表的数据项需要具有相同的类型