前言
本文分享 Python 考试常见题目,涵盖选择题、解答题及编程题。你可以参考下面的题进行练习,考试题换汤不换药,希望对你有帮助。
一、选择题
1.下列哪个语句在 Python 中是非法的?(B)
A、x = y = z = 1
B、x = (y = z + 1)
C、x, y = y, x
D、x += y
解析: B 选项错误。Python 不支持链式赋值中的嵌套赋值表达式,y = z + 1 是一个赋值语句,不能作为表达式的值赋给 x。
2.关于 Python 内存管理,下列说法错误的是(B) A、变量不必事先声明 B、变量无须先创建和赋值而直接使用 C、变量无须指定类型 D、可以使用 del 释放资源 解析: B 选项错误。Python 中变量在使用前必须先赋值,否则会产生 NameError。
3.下面哪个不是 Python 合法的标识符(B) A、int32 B、40XL C、self D、name 解析: B 选项错误。标识符不能以数字开头。
4.下列哪种说法是错误的(A) A、除字典类型外,所有标准对象均可以用于布尔测试 B、空字符串的布尔值是 False C、空列表对象的布尔值是 False D、值为 0 的任何数字对象的布尔值是 False 解析: A 选项错误。字典类型也可以用于布尔测试,空字典为 False。
5.Python 不支持的数据类型有(A) A、char B、int C、float D、list 解析: A 选项正确。Python 没有单独的 char 类型,单个字符也是长度为 1 的字符串。
6.关于 Python 中的复数,下列说法错误的是(C) A、表示复数的语法是 real + image j B、实部和虚部都是浮点数 C、虚部必须后缀 j,且必须是小写 D、方法 conjugate 返回复数的共轭复数 解析: C 选项错误。虚部后缀可以是小写 j 或大写 J。
7.关于字符串下列说法错误的是(B) A、字符应该视为长度为 1 的字符串 B、字符串以\0 标志字符串的结束 C、既可以用单引号,也可以用双引号创建字符串 D、在三引号字符串中可以包含换行回车等特殊字符 解析: B 选项错误。Python 字符串不以\0 结尾,这是 C 语言的特性。
8.以下不能创建一个字典的语句是(C) A、dict1 = {} B、dict2 = { 3 : 5 } C、dict3 = {[1,2,3]: 'uestc'} D、dict4 = {(1,2,3): 'uestc'} 解析: C 选项错误。字典的键必须是可哈希的,列表是可变的,不可作为键。
9.下列 Python 语句正确的是(D)
A、min = x if x < y else y
B、max = x > y ? x : y
C、if (x > y) print x
D、while True : pass
解析: D 选项正确。A 是三元运算符但写法应为 min = x if x < y else y (原句正确但通常 min 是内置函数名),B 是 C 语言语法,C 缺少冒号且 print 需括号。
10.计算机中信息处理和信息储存用(A) A 二进制代码 B 十进制代码 C 十六进制代码 D ASCII 代码
11.python 源程序执行的方式(B) A 编译执行 B 解析执行 C 直接执行 D 边编译边执行
12.Python 语言语句块的标记是 (C) A 分号 B 逗号 C 缩进 D /
13.以下是字符转换成字节的方法是(B) A decode() B encode() C upper() D rstrip()
14.以下是正确的字符串(BD) A 'abc'ab' B 'abc'ab' C 'abc'ab' D 'abc'ab'
15.'ab'+'c'*2 结果是:(C) A abc2 B abcabc C abcc D ababcc
16.以下会出现错误的是(B) A '北京'.encode() B '北京'.decode() C '北京'.encode().decode() D 以上都不会错误 解析: B 选项错误。字符串对象默认调用 decode 需要 bytes 对象,或者编码方式不明确时易出错,通常先 encode 再 decode。
17.如下: str1 = 'Runoob example…wow!!!' str2 = 'exam'; print(str1.find(str2, 5)) 打印的结果是(B) A 6 B 7 C 8 D -1
18.下面对 count(), index(), find() 方法描述错误的是(BC) A count() 方法用于统计字符串里某个字符出现的次数 B find() 方法检测字符串中是否包含子字符串 str 如果包含子字符串返回开始的索引值,否则会报一个异常 C index() 方法检测字符串中是否包含子字符串 str,如果 str 不在 返回 -1 D 以上都错误 解析: B 错在 find 找不到返回 -1 不报错;C 错在 index 找不到会抛出 ValueError 异常。


