测试01
- 下面的4个特点,Python不具备的是?(A)
A. 运行速度快B. 扩展库丰富C. 跨平台D. 支持函数式编程 - 下面能够支持Python开发的环境有哪些?(ABCD)
A. IDLE B. Anaconda3 C. PyCharm D. Eclipse - 下面哪些是正确的Python标准库对象导入方式?(BD)
A. import math.sin
B. from math import sin
C. import math.*
D. from math import * - 下面特点属于Python语言的有哪些?(ABCD)
A. 开源B. 免费C. 跨平台D. 解释执行 - 下面导入标准库对象的语句,正确的有?(ABC)
A. from math import sin
B. from random import random
C. from math import *
D. import * - 下面可以用来作为变量名的有(A)。
A. stu B. 3m C. a,b D. else - 表达式-(15//4)的值是( C )。
A. 3 B. 4 C. -3 D. -4 - 表达式 ‘a’ + ‘b’ 的值为(A)。
A. ab B. a b C. a+b D. a’ + ‘b’ - 在Python3.x中,input()函数接收到的用户输入数据一律( C )。
A. object B. int C. str D. 视用户输入数据情况而定 - 作为条件表达式时,下面等价于False的有(ABC)。
A. 0 B. [] C. {} D. a’
测试02
- 表达式max(‘1111’, ‘222’, ‘33’, ‘4’)的值是(D)。
A. ‘1111’ B. '222’C. ‘33’ D. ‘4’ - 表达式max([111, 22, 3], key=str)的值为( C )。
A. 111 B. 22 C. 3 D. None - 表达式int(‘11111’,2)的值为( C )。
A. 11111 B. 11 C. 31 D. 32 - 表达式chr(ord(‘D’)+2) 的值为(D)。
A. 2 B. D C. E D. F - 在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。(正确)
- 假设已导入random标准库,那么表达式 max([random.randint(1, 10) for i in range(10)]) 的值一定是10。(错误)
- Python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。(正确)
- 假设random模块已导入,那么表达式 random.sample(range(10), 20) 的作用是生成20个不重复的整数。(错误)
- 在Python 3.x中reduce()是内置函数。(错误)
- 使用random模块的函数randint(1, 100)获取随机数时,有可能会得到100。(正确)
测试03
- 通过切片操作,可以为列表做哪些事情(ABCD) 。
A. 增加元素 B. 删除元素 C. 修改元素值 D. 获取部分元素 - 关于列表和元组,下面描述正确的有(ABCD) 。
A. 列表是可变的,元组不可变 B. 元组的开销比列表小 C. 元组的运行比列表快 D. 元组可以作为字典的键,列表不可以 - 下面关于字典的描述,正确的有(AB) 。
A. 字典的键必须不可变 B. 字典的键必须不重复 C. 字典的值必须不可变 D. 字典的值必须不重复 - 下面关于集合的描述,正确的有(ABD) 。
A. 集合中的元素必须不可变B. 集合中的每个元素都是唯一的C. 集合支持下标D. 集合中的元素是无序的 - 下面几种数据类型中不支持下标访问的是(D) 。
A. 列表B. 元组C. 字典D. 集合 - 下面几种数据类型中支持负数索引的有(B) 。
A. map对象 B. 元组 C. zip对象 D. 集合 - 切片操作list(range(6))[::2]执行结果为(B) 。
A. [0, 2, 3]B. [0, 2, 4]C. [0, 2]D. [1, 3, 5] - 已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式 max(x) 的值为(A) 。
A. “3” B. 3 C. “11” D. 11 - 表达式 min([‘11’, ‘2’, ‘3’]) 的值为( C ) 。
A. “2” B. 2 C. “11” D. 11 - 已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式max(x, key=len) 的值为( C )
A. "3"B. 3C. "11"D. 11
测试04
- 下面关于字典的描述,正确的有(AB) 。
A. 字典的键必须不可变 B. 字典的键必须不重复 C. 字典的值必须不可变 D. 字典的值必须不重复 - 下面关于集合的描述,正确的有(ABD)。
A. 集合中的元素必须不可变 B. 集合中的每个元素都是唯一的 C. 集合支持下标
D. 集合中的元素是无序的 - 下面几种数据类型中不支持下标访问的是(D) 。
A. 列表B. 元组C. 字典D. 集合 - 集合支持双向索引,-1表示最后一个元素的下标。(错误)
- 元组可以作为字典的“键”。(正确)
- 当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。(正确)
- 无法删除集合中指定位置的元素,只能删除特定值的元素。(正确)
- 字典可以作为集合的元素。(错误)
- 可以使用del删除集合中的部分元素。(错误)
- 在Python 3.5中运算符+不仅可以实现数值的相加,字符串连接,还可以实现列表,元组的合并和集合的并集运算。(错误)
测试05
- 定义函数时,在形参前面加一个星号表示可以接收多个位置参数并存放于( B ) 中。
A. 列表B. 元组C. 字典D. 集合 - 定义函数时,在形参前面加两个星号表示可以接收多个关键参数并存放于( C )中。
A. 列表B. 元组C. 字典D. 集合 - 下面关于生成器函数的描述中,不正确的是?( D )
A. 生成器函数的返回值是生成器对象 B. 生成器函数也是使用def关键定义 C. 生成器函数中肯定包含yield语句 D. 生成器函数中肯定包含return语句 - 下面关键字中,用来定义函数的是?( C )
A. if B. for C. def D. class - 表达式 list(map(lambda x: x+5, [1, 2, 3, 4, 5])) 的值为( C )。
A. [1, 2, 3, 4, 5] B. [5, 6, 7, 8, 9] C. [6, 7, 8, 9, 10] D. [6, 7, 8, 9] - 表达式 list(map(lambda x: len(x), [‘a’, ‘bb’, ‘ccc’])) 的值为( C )。
A. [‘a’, ‘bb’, ‘ccc’] B. 3 C. [1, 2, 3] D. a’, ‘bb’, ‘ccc’ - 以下内容关于函数描述正确的是?( C )
A. 函数用于创建对象 B. 函数可以让重新(应该是程序)执行的更快 C. 函数是一段代码用于执行特定的任务 D. 以上说法都是正确的 - 如果函数没有使用 return 语句,则函数返回的是?( B )
A. 0 B. None 对象 C. 任意的整数 D. 错误! 函数必须要有返回值。 - 同8
- 关于递归函数描述正确的是?( B )
A. 递归函数可以调用程序的使用函数 B. 递归函数用于调用函数的本身 C. 递归函数除了函数本身,可以调用程序的其他所有函数 D. Python 中没有递归函数
测试06
- 下面的字符串编码格式中,哪个是全世界通用的?( D )
A. ASCII B. GBK C. CP936 D. UTF8 - 下面的转义字符中,表示换行的是?( C )
A.\t
B.\b
C.\n
D.\r
- 假设s和t都是字符串变量,并且t不是s的子串,那么表达式s.find(t)的值是?( A )
A. -1 B. 0 C. False D. None - 下面运算符中可以用来连接两个字符串的?( A )
A.+
B.-
C.*
D./
- 下面运算符中可以支持字符串和整数进行运算的是?( C )
A.+
B.-
C.*
D./
- 假设正则表达式模块re已正确导入,那么表达式’'
.join(re.findall('\d+', 'abcd1234'))
的值为( C ) 。
A. 1234B. abcdC. ‘1234’D. abcd’ - 已知 x = ‘a234b123c’,并且re模块已导入,则表达式 re.split(‘\d+’, x) 的值为( B )。
A. [a, b, c] B. [‘a’, ‘b’, ‘c’] C. a b c D. a,b,c - 正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。(正确)
- 正则表达式元字符“
\s
”用来匹配任意空白字符。(正确) - 正则表达式’
[^abc]
‘可以一个匹配任意除’a’、‘b’、'c’之外的字符。(正确)
测试07
- 下面关键字中,用来定义类的是?( D )
A. if B. for C. def D. class - 一般来说,定义类时,习惯用什么作为实例方法的第一个参数表示对象自身?( B )
A. clsB. selfC. thisD. me - 与运算符“
**
”对应的特殊方法名为( C )。
A.__ref__()
B.__ref
()C.__pow__()
D.__pow()
- 假设a为类A的对象且包含一个私有数据成员“
__value
”,那么在类的外部通过对象a直接将其私有数据成员“__value
”的值设置为3的语句可以写作( A ) 。
A.a._A__value=3
B._A__value=3
C. a.__value=3
D.__value=3
- 同4
- 面向对象程序设计的三要素分别为( ABC )。
A. 封装 B. 继承 C. 多态 D. 隐藏 - 在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。(错误)
- 对于Python类中的私有成员,可以通过“
对象名._类名__私有成员名
”的方式来访问。(正确) - Python中一切内容都可以称为对象。(正确)
- 定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。(正确)
测试08
- 下面的文件类型中,属于二进制文件的有?(ABCD)
A. .jpg B. .bmp C. .avi D. .docx - 使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。(正确)
- os.path模块的下列方法,哪个是用来判断指定路径是否存在的?( A )
A. exists() B. exist() C. getsize() D. isfile() - 文件对象的【 】方法用来把缓冲区的内容写入文件,但不关闭文件。(D)
A. write() B. put() C. out() D. flush() - os模块的【 】方法用来返回包含指定文件夹中所有文件和子文件夹的列表。( C )
A. list() B. dir() C. listdir() D. tree() - Python标准库os中的方法exists()可以用来测试给定路径的文件是否存在。(正确)
- 扩展库os中的方法remove()可以删除带有只读属性的文件。(错误)
- Python内建异常类的基类是( C ) 。
A. Exception B. Except C. BaseException D. BaseExcept - 在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。(正确)
- 带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。(正确)
测试09
- Python用来操作SQLite数据库的标准库是?(A)
A. sqlite3 B. sqlite C. openpyxl D. jieba - Python只能使用内置数据库SQLite,无法访问MS SQLServer、ACCESS或Oracle、MySQL等数据库。(错误)
- 同2
- Python扩展库xlwt支持对Excel 2003或更低版本的Excel文件进行写操作。(正确)
- Python用来访问和操作内置数据库SQLite的标准库是( B )
A. sqlite2 B. sqlite3 C. sqlite D.__sqlite - 下列属于NoSQL数据库的是(ABC)?
A. Redis B. MongoDB C. Cassandra D. MySQL - scipy常用模块包括下列哪些?(ABCD)
A. special B. signal C. interpolate D. misc - ndarray对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样。(正确)
- SciPy是一个开源的数学、科学和工程计算包。(正确)
- 下列描述正确的是:(ABCD)
A. numpy数组的下标从0开始
B. scipy依赖于numpy
C. matplotlib依赖于numpy模块和tkinter模块
D. pandas是基于numpy的数据分析模块
测试10
- matplotlib.pyplot对象的哪种方法用于显示图例( B )。
A. show() B. legend() C. scale() D. signs() - 关于Matplotlib描述正确的是(ABCD)。
A. Matplotlib实际上是一套面向对象的绘图库。
B. matplotlib模块依赖于numpy模块和tkinter模块。
C. Matplotlib.pyplot是一组命令样式函数,使Matplotlib的工作方式类似于MATLAB。
D. 每个pylot函数对图形进行一些更改。例如,创建图形、创建绘图区域、绘制、使用标签装饰绘图等。 - 关于DataFrame选择行操作描述正确的是(ABCD)。
A. 通过使用isin运算符选择多行 B. 通过将行标签传递给loc()函数来选择行 C. 通过将行号传递给iloc()函数来选择行 D. 通过行切片,使用:运算符选择多行 - 下列描述正确的是(ACD)。
A. pandas是基于numpy的数据分析模块 B. numpy数组的下标从1开始 C. scipy依赖于numpy D. matplotlib依赖于numpy模块和tkinter模块 - 下面哪些是DataFrame的属性或方法?(ABCE)
A. T B. Shape C. Index D. Value E. Size - 关于Pandas描述正确的是(ABCD)。
A. Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy;用于数据挖掘和数据分析,同时也提供数据清洗功能。
B. DataFrame是Pandas中的一个表格型的数据结构,包含有一组有序的列,每列可以是不同的值类型。
C. Series是一种类似于一维数组的对象,由一组数据以及一组与之相关的数据标签(即索引)组成。
D. Pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。 - 下面关于sklearn描述不正确的是(D)。
A. sklearn.preprocessing模块中的StandardScaler用于对原始数据作标准化处理,消除大数影响
B. sklearn.metrics模块中的classification_report可以生成评估报告
C. 可以通过sklearn.datasets模块中的datasets.load_iris加载sklearn自带iris数据
D. sklearn.model_selection模块中的train_split用于从数据集中划分出训练集和测试集 - 下面哪些属于无监督学习算法(ABEF)?
A. DBSCAN B. Apriori C. 朴素贝叶斯 D. 决策树 E. K-Means F. FP-growth - 关于sklearn描述正确的是(ABCD)。
A. sklearn是一套基于Python语言的机器学习库,该库建立在NumPy、SciPy 和 matplotlib 上之上
B. sklearn提供了数据降维功能
C. sklearn提供了格点搜索,交叉验证和各种针对预测误差评估的度量函数
D. sklearn提供了数据预处理功能
E. sklearn提供了深度学习功能 - 监督学习与非监督学习的主要区别在于数据是否被标识。(正确)
测试11
- 关于sklearn描述正确的是(ABCD)。
A. sklearn是一套基于Python语言的机器学习库,该库建立在NumPy、SciPy 和 matplotlib 上之上
B. sklearn提供了数据降维功能
C. sklearn提供了格点搜索,交叉验证和各种针对预测误差评估的度量函
D. sklearn提供了数据预处理功能
E. sklearn提供了深度学习功能 - 关于DataFrame选择行操作描述正确的是(ABCD)。
A. 通过使用isin运算符选择多行
B. 通过将行标签传递给loc()函数来选择行
C. 通过将行号传递给iloc()函数来选择行
D. 通过行切片,使用:运算符选择多行 - 下列描述正确的是(ACD)。
A. pandas是基于numpy的数据分析模块
B. numpy数组的下标从1开始
C. scipy依赖于numpy
D. matplotlib依赖于numpy模块和tkinter模块 - 关于Pandas描述正确的是(ABCD)。
A. Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy;用于数据挖掘和数据分析,同时也提供数据清洗功能。
B. DataFrame是Pandas中的一个表格型的数据结构,包含有一组有序的列,每列可以是不同的值类型。
C. Series是一种类似于一维数组的对象,由一组数据以及一组与之相关的数据标签(即索引)组成。
D. Pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。 - 只允许对DataFrame对象进行排序,不能对Series对象进行排序。(错误)
- 假设有列表a = [‘name’,‘age’,‘sex’]和b = [‘Dong’,38,‘Male’],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为键,以列表b中的元素为值,这个语句可以写为( D )。
A. c = dict(a,b) B. c = dict(a+b) C. c =a+b D. c = dict(zip(a,b)) - scipy哪个模块包含了一些基准测试图像?(B)
A. special B. misc C. signal D. ndimage - ndarray对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样。(正确)
- 下列属于NoSQL数据库的是(ABC)?
A. Redis B. MongoDB C. Cassandra D. MySQL - 下面哪些属于无监督学习算法(ABEF)?
A. DBSCAN B. Apriori C. 朴素贝叶斯 D. 决策树 E. K-Means F. FP-growth