Python测试习题

测试01

  1. 下面的4个特点,Python不具备的是?(A)
    A. 运行速度快B. 扩展库丰富C. 跨平台D. 支持函数式编程
  2. 下面能够支持Python开发的环境有哪些?(ABCD)
    A. IDLE B. Anaconda3 C. PyCharm D. Eclipse
  3. 下面哪些是正确的Python标准库对象导入方式?(BD)
    A. import math.sin
    B. from math import sin
    C. import math.*
    D. from math import *
  4. 下面特点属于Python语言的有哪些?(ABCD)
    A. 开源B. 免费C. 跨平台D. 解释执行
  5. 下面导入标准库对象的语句,正确的有?(ABC)
    A. from math import sin
    B. from random import random
    C. from math import *
    D. import *
  6. 下面可以用来作为变量名的有(A)。
    A. stu B. 3m C. a,b D. else
  7. 表达式-(15//4)的值是( C )。
    A. 3 B. 4 C. -3 D. -4
  8. 表达式 ‘a’ + ‘b’ 的值为(A)。
    A. ab B. a b C. a+b D. a’ + ‘b’
  9. 在Python3.x中,input()函数接收到的用户输入数据一律( C )。
    A. object B. int C. str D. 视用户输入数据情况而定
  10. 作为条件表达式时,下面等价于False的有(ABC)。
    A. 0 B. [] C. {} D. a’

测试02

  1. 表达式max(‘1111’, ‘222’, ‘33’, ‘4’)的值是(D)。
    A. ‘1111’ B. '222’C. ‘33’ D. ‘4’
  2. 表达式max([111, 22, 3], key=str)的值为( C )。
    A. 111 B. 22 C. 3 D. None
  3. 表达式int(‘11111’,2)的值为( C )。
    A. 11111 B. 11 C. 31 D. 32
  4. 表达式chr(ord(‘D’)+2) 的值为(D)。
    A. 2 B. D C. E D. F
  5. 在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。(正确)
  6. 假设已导入random标准库,那么表达式 max([random.randint(1, 10) for i in range(10)]) 的值一定是10。(错误)
  7. Python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。(正确)
  8. 假设random模块已导入,那么表达式 random.sample(range(10), 20) 的作用是生成20个不重复的整数。(错误)
  9. 在Python 3.x中reduce()是内置函数。(错误)
  10. 使用random模块的函数randint(1, 100)获取随机数时,有可能会得到100。(正确)

测试03

  1. 通过切片操作,可以为列表做哪些事情(ABCD) 。
    A. 增加元素 B. 删除元素 C. 修改元素值 D. 获取部分元素
  2. 关于列表和元组,下面描述正确的有(ABCD) 。
    A. 列表是可变的,元组不可变 B. 元组的开销比列表小 C. 元组的运行比列表快 D. 元组可以作为字典的键,列表不可以
  3. 下面关于字典的描述,正确的有(AB) 。
    A. 字典的键必须不可变 B. 字典的键必须不重复 C. 字典的值必须不可变 D. 字典的值必须不重复
  4. 下面关于集合的描述,正确的有(ABD) 。
    A. 集合中的元素必须不可变B. 集合中的每个元素都是唯一的C. 集合支持下标D. 集合中的元素是无序的
  5. 下面几种数据类型中不支持下标访问的是(D) 。
    A. 列表B. 元组C. 字典D. 集合
  6. 下面几种数据类型中支持负数索引的有(B) 。
    A. map对象 B. 元组 C. zip对象 D. 集合
  7. 切片操作list(range(6))[::2]执行结果为(B) 。
    A. [0, 2, 3]B. [0, 2, 4]C. [0, 2]D. [1, 3, 5]
  8. 已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式 max(x) 的值为(A) 。
    A. “3” B. 3 C. “11” D. 11
  9. 表达式 min([‘11’, ‘2’, ‘3’]) 的值为( C ) 。
    A. “2” B. 2 C. “11” D. 11
  10. 已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式max(x, key=len) 的值为( C )
    A. "3"B. 3C. "11"D. 11

测试04

  1. 下面关于字典的描述,正确的有(AB) 。
    A. 字典的键必须不可变 B. 字典的键必须不重复 C. 字典的值必须不可变 D. 字典的值必须不重复
  2. 下面关于集合的描述,正确的有(ABD)。
    A. 集合中的元素必须不可变 B. 集合中的每个元素都是唯一的 C. 集合支持下标
    D. 集合中的元素是无序的
  3. 下面几种数据类型中不支持下标访问的是(D) 。
    A. 列表B. 元组C. 字典D. 集合
  4. 集合支持双向索引,-1表示最后一个元素的下标。(错误)
  5. 元组可以作为字典的“键”。(正确)
  6. 当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。(正确)
  7. 无法删除集合中指定位置的元素,只能删除特定值的元素。(正确)
  8. 字典可以作为集合的元素。(错误)
  9. 可以使用del删除集合中的部分元素。(错误)
  10. 在Python 3.5中运算符+不仅可以实现数值的相加,字符串连接,还可以实现列表,元组的合并和集合的并集运算。(错误)

测试05

  1. 定义函数时,在形参前面加一个星号表示可以接收多个位置参数并存放于( B ) 中。
    A. 列表B. 元组C. 字典D. 集合
  2. 定义函数时,在形参前面加两个星号表示可以接收多个关键参数并存放于( C )中。
    A. 列表B. 元组C. 字典D. 集合
  3. 下面关于生成器函数的描述中,不正确的是?( D )
    A. 生成器函数的返回值是生成器对象 B. 生成器函数也是使用def关键定义 C. 生成器函数中肯定包含yield语句 D. 生成器函数中肯定包含return语句
  4. 下面关键字中,用来定义函数的是?( C )
    A. if B. for C. def D. class
  5. 表达式 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]
  6. 表达式 list(map(lambda x: len(x), [‘a’, ‘bb’, ‘ccc’])) 的值为( C )。
    A. [‘a’, ‘bb’, ‘ccc’] B. 3 C. [1, 2, 3] D. a’, ‘bb’, ‘ccc’
  7. 以下内容关于函数描述正确的是?( C )
    A. 函数用于创建对象 B. 函数可以让重新(应该是程序)执行的更快 C. 函数是一段代码用于执行特定的任务 D. 以上说法都是正确的
  8. 如果函数没有使用 return 语句,则函数返回的是?( B )
    A. 0 B. None 对象 C. 任意的整数 D. 错误! 函数必须要有返回值。
  9. 同8
  10. 关于递归函数描述正确的是?( B )
    A. 递归函数可以调用程序的使用函数 B. 递归函数用于调用函数的本身 C. 递归函数除了函数本身,可以调用程序的其他所有函数 D. Python 中没有递归函数

测试06

  1. 下面的字符串编码格式中,哪个是全世界通用的?( D )
    A. ASCII B. GBK C. CP936 D. UTF8
  2. 下面的转义字符中,表示换行的是?( C )
    A. \t B. \b C. \n D. \r
  3. 假设s和t都是字符串变量,并且t不是s的子串,那么表达式s.find(t)的值是?( A )
    A. -1 B. 0 C. False D. None
  4. 下面运算符中可以用来连接两个字符串的?( A )
    A. + B. - C. *D. /
  5. 下面运算符中可以支持字符串和整数进行运算的是?( C )
    A. + B. - C. *D. /
  6. 假设正则表达式模块re已正确导入,那么表达式’'.join(re.findall('\d+', 'abcd1234'))的值为( C ) 。
    A. 1234B. abcdC. ‘1234’D. abcd’
  7. 已知 x = ‘a234b123c’,并且re模块已导入,则表达式 re.split(‘\d+’, x) 的值为( B )。
    A. [a, b, c] B. [‘a’, ‘b’, ‘c’] C. a b c D. a,b,c
  8. 正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。(正确)
  9. 正则表达式元字符“\s”用来匹配任意空白字符。(正确)
  10. 正则表达式’[^abc]‘可以一个匹配任意除’a’、‘b’、'c’之外的字符。(正确)

测试07

  1. 下面关键字中,用来定义类的是?( D )
    A. if B. for C. def D. class
  2. 一般来说,定义类时,习惯用什么作为实例方法的第一个参数表示对象自身?( B )
    A. clsB. selfC. thisD. me
  3. 与运算符“**”对应的特殊方法名为( C )。
    A. __ref__()B. __ref()C. __pow__()D. __pow()
  4. 假设a为类A的对象且包含一个私有数据成员“__value”,那么在类的外部通过对象a直接将其私有数据成员“__value”的值设置为3的语句可以写作( A ) 。
    A. a._A__value=3 B. _A__value=3 C. a.__value=3 D. __value=3
  5. 同4
  6. 面向对象程序设计的三要素分别为( ABC )。
    A. 封装 B. 继承 C. 多态 D. 隐藏
  7. 在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。(错误)
  8. 对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。(正确)
  9. Python中一切内容都可以称为对象。(正确)
  10. 定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。(正确)

测试08

  1. 下面的文件类型中,属于二进制文件的有?(ABCD)
    A. .jpg B. .bmp C. .avi D. .docx
  2. 使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。(正确)
  3. os.path模块的下列方法,哪个是用来判断指定路径是否存在的?( A )
    A. exists() B. exist() C. getsize() D. isfile()
  4. 文件对象的【 】方法用来把缓冲区的内容写入文件,但不关闭文件。(D)
    A. write() B. put() C. out() D. flush()
  5. os模块的【 】方法用来返回包含指定文件夹中所有文件和子文件夹的列表。( C )
    A. list() B. dir() C. listdir() D. tree()
  6. Python标准库os中的方法exists()可以用来测试给定路径的文件是否存在。(正确)
  7. 扩展库os中的方法remove()可以删除带有只读属性的文件。(错误)
  8. Python内建异常类的基类是( C ) 。
    A. Exception B. Except C. BaseException D. BaseExcept
  9. 在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。(正确)
  10. 带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。(正确)

测试09

  1. Python用来操作SQLite数据库的标准库是?(A)
    A. sqlite3 B. sqlite C. openpyxl D. jieba
  2. Python只能使用内置数据库SQLite,无法访问MS SQLServer、ACCESS或Oracle、MySQL等数据库。(错误)
  3. 同2
  4. Python扩展库xlwt支持对Excel 2003或更低版本的Excel文件进行写操作。(正确)
  5. Python用来访问和操作内置数据库SQLite的标准库是( B )
    A. sqlite2 B. sqlite3 C. sqlite D.__sqlite
  6. 下列属于NoSQL数据库的是(ABC)?
    A. Redis B. MongoDB C. Cassandra D. MySQL
  7. scipy常用模块包括下列哪些?(ABCD)
    A. special B. signal C. interpolate D. misc
  8. ndarray对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样。(正确)
  9. SciPy是一个开源的数学、科学和工程计算包。(正确)
  10. 下列描述正确的是:(ABCD)
    A. numpy数组的下标从0开始
    B. scipy依赖于numpy
    C. matplotlib依赖于numpy模块和tkinter模块
    D. pandas是基于numpy的数据分析模块

测试10

  1. matplotlib.pyplot对象的哪种方法用于显示图例( B )。
    A. show() B. legend() C. scale() D. signs()
  2. 关于Matplotlib描述正确的是(ABCD)。
    A. Matplotlib实际上是一套面向对象的绘图库。
    B. matplotlib模块依赖于numpy模块和tkinter模块。
    C. Matplotlib.pyplot是一组命令样式函数,使Matplotlib的工作方式类似于MATLAB。
    D. 每个pylot函数对图形进行一些更改。例如,创建图形、创建绘图区域、绘制、使用标签装饰绘图等。
  3. 关于DataFrame选择行操作描述正确的是(ABCD)。
    A. 通过使用isin运算符选择多行 B. 通过将行标签传递给loc()函数来选择行 C. 通过将行号传递给iloc()函数来选择行 D. 通过行切片,使用:运算符选择多行
  4. 下列描述正确的是(ACD)。
    A. pandas是基于numpy的数据分析模块 B. numpy数组的下标从1开始 C. scipy依赖于numpy D. matplotlib依赖于numpy模块和tkinter模块
  5. 下面哪些是DataFrame的属性或方法?(ABCE)
    A. T B. Shape C. Index D. Value E. Size
  6. 关于Pandas描述正确的是(ABCD)。
    A. Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy;用于数据挖掘和数据分析,同时也提供数据清洗功能。
    B. DataFrame是Pandas中的一个表格型的数据结构,包含有一组有序的列,每列可以是不同的值类型。
    C. Series是一种类似于一维数组的对象,由一组数据以及一组与之相关的数据标签(即索引)组成。
    D. Pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。
  7. 下面关于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用于从数据集中划分出训练集和测试集
  8. 下面哪些属于无监督学习算法(ABEF)?
    A. DBSCAN B. Apriori C. 朴素贝叶斯 D. 决策树 E. K-Means F. FP-growth
  9. 关于sklearn描述正确的是(ABCD)。
    A. sklearn是一套基于Python语言的机器学习库,该库建立在NumPy、SciPy 和 matplotlib 上之上
    B. sklearn提供了数据降维功能
    C. sklearn提供了格点搜索,交叉验证和各种针对预测误差评估的度量函数
    D. sklearn提供了数据预处理功能
    E. sklearn提供了深度学习功能
  10. 监督学习与非监督学习的主要区别在于数据是否被标识。(正确)

测试11

  1. 关于sklearn描述正确的是(ABCD)。
    A. sklearn是一套基于Python语言的机器学习库,该库建立在NumPy、SciPy 和 matplotlib 上之上
    B. sklearn提供了数据降维功能
    C. sklearn提供了格点搜索,交叉验证和各种针对预测误差评估的度量函
    D. sklearn提供了数据预处理功能
    E. sklearn提供了深度学习功能
  2. 关于DataFrame选择行操作描述正确的是(ABCD)。
    A. 通过使用isin运算符选择多行
    B. 通过将行标签传递给loc()函数来选择行
    C. 通过将行号传递给iloc()函数来选择行
    D. 通过行切片,使用:运算符选择多行
  3. 下列描述正确的是(ACD)。
    A. pandas是基于numpy的数据分析模块
    B. numpy数组的下标从1开始
    C. scipy依赖于numpy
    D. matplotlib依赖于numpy模块和tkinter模块
  4. 关于Pandas描述正确的是(ABCD)。
    A. Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy;用于数据挖掘和数据分析,同时也提供数据清洗功能。
    B. DataFrame是Pandas中的一个表格型的数据结构,包含有一组有序的列,每列可以是不同的值类型。
    C. Series是一种类似于一维数组的对象,由一组数据以及一组与之相关的数据标签(即索引)组成。
    D. Pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。
  5. 只允许对DataFrame对象进行排序,不能对Series对象进行排序。(错误)
  6. 假设有列表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))
  7. scipy哪个模块包含了一些基准测试图像?(B)
    A. special B. misc C. signal D. ndimage
  8. ndarray对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样。(正确)
  9. 下列属于NoSQL数据库的是(ABC)?
    A. Redis B. MongoDB C. Cassandra D. MySQL
  10. 下面哪些属于无监督学习算法(ABEF)?
    A. DBSCAN B. Apriori C. 朴素贝叶斯 D. 决策树 E. K-Means F. FP-growth
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值