背题模式
所有题目直接给出答案和解析,适合考前快速过一遍。想边做边看解析,用刷题模式。
下列选项中,不属于 Python 基本数据类型的是( )
Python 六种基本数据类型为数值、字符串、列表、元组、集合、字典;“数组 array”不是基本类型(需借助第三方库)。考点㉔。
要保存一个班级全体学生的姓名,最合适的数据类型是( )
姓名是多个有序的文本数据,用列表 list 保存最合适;整数、浮点用于数值,布尔用于真假判断。考点㉕。
下列选项中,表示布尔值的是( )
Python 布尔常量首字母必须大写:True / False;true、TRUE 不是布尔值,带引号的 ‘True’ 是字符串。考点㉖。
表达式 17 // 5 + 17 % 5 的值是( )
// 整除:17//5=3;% 取余:17%5=2;3+2=5。考点㉗。
下列表达式中,运算结果为 True 的是( )
5 == 5.0 比较的是数值,结果为 True。A 中 2>4 为假→整体假;C 中 and False→整体假;D 中 10!=10 为假。考点㉗。
已知 a = True,b = False,则表达式 not a or b 的值是( )
逻辑运算符优先级 not>and>or。先算 not a = not True = False,再算 False or False = False。考点㉘。
执行语句 print(max(3, 7, 5) + abs(-4)),输出的结果是( )
max(3,7,5)=7,abs(-4)=4,7+4=11。考点㉙。
已知 nums = [2, 4, 6],要计算列表中所有元素的和,应使用的函数是( )
sum() 求和,len() 求长度,max() 求最大值,abs() 求绝对值。考点㉙。
执行语句 print(int(3.9), float("2.5"), str(8)),输出的结果是( )
int(3.9)=3(直接舍去小数,不是四舍五入);float(‘2.5’)=2.5;str(8)=’8’,print 输出时不带引号,显示 8。考点㉚。
下列关于字符串表示的说法,正确的是( )
字符串用成对单引号或双引号表示;三引号支持跨多行书写。考点㉛。
已知 s = "Python",则表达式 s[1:4] 的值是( )
下标从 0 开始:P(0) y(1) t(2) h(3) o(4) n(5)。切片 [1:4] 取索引 1、2、3,不含结束索引 4,结果为 ‘yth’。考点㉜。
表达式 "ab" * 2 + "c" 的值是( )
* 表示重复:’ab’*2=’abab’;+ 表示连接:’abab’+’c’=’ababc’。考点㉝。
要统计字符串 s 中字符 "a" 出现的次数,应使用的字符串方法是( )
count() 统计出现次数;find() 查找首次出现位置,replace() 替换,split() 分割。考点㉞。
表达式 "{:.2f}".format(3.14159) 的值是( )
{:.2f} 表示保留 2 位小数,3.14159 四舍五入为 ‘3.14’。考点㉟。
已知 lst = [3, 1, 2],依次执行 lst.append(4) 和 lst.sort() 后,lst[0] 的值是( )
append(4) 后为 [3, 1, 2, 4];sort() 原地升序排序后为 [1, 2, 3, 4];lst[0]=1。本题属“单层列表处理程序”的阅读,考点㊳㊴。
下列表达式的运算结果,正确的有( )
9//2=4(整除)、9%2=1(取余)、10/4=2.5(除法结果为浮点),均正确;2**3=8 而不是 6(C 错误)。考点㉗。
已知 s = "Python",lst = [1, 2, 3],下列说法正确的有( )
字符串与列表的正索引都从 0 开始,负索引从 -1 表示最后一个元素,故 A、B、C 正确;lst 长度为 3,索引最大为 2,lst[3] 越界报错(D 错误)。考点㉜㊱。
已知列表 lst = [2, 4, 6],下列操作与其结果的对应,正确的有(各选项均从原列表出发计算)( )
append 末尾追加、insert 指定位置插入、remove 删除指定值,A、B、C 正确;pop() 默认删除并返回最后一个元素,结果应为 [2, 4](D 错误)。考点㊳。
下列关于字符串与列表的说法,正确的有( )
字符串不可变、列表可变;列表可用 * 重复;两个字符串用 + 是拼接,’12’+’34’ 得 ‘1234’ 而不是数值 46(D 错误)。考点㉝㊲。
在 Python 中,布尔值 True 和 False 的首字母必须大写。
Python 严格区分大小写,布尔常量写作 True / False,写成 true、TRUE 均不是布尔值。考点㉖。
表达式 7 / 2 的结果是 3。
/ 是除法,结果为浮点数 3.5;要得到整数商应使用整除 7 // 2 = 3。考点㉗。
字符串的索引从 0 开始,切片 s[start:stop] 的结果包含 stop 对应的字符。
切片“含头不含尾”,只包含 start,不包含 stop 对应的字符。考点㉜。
列表中的元素是有序的,可以通过索引访问其中的元素。
列表是有序、可变的数据类型,支持正索引与负索引访问。考点㊱。
字符串既可以用一对单引号表示,也可以用一对双引号表示。
成对的单引号或双引号都可以定义字符串,三引号还支持多行字符串。考点㉛。
元组用圆括号表示,其中的元素创建之后可以随时修改。
元组是不可变类型,创建后元素不能修改;列表才是可变的。考点㊱(元组属六种基本类型之一)。
执行 int("3.5") 可以得到整数 3。
int() 不能直接转换含小数点的字符串,会报错;应先 float(“3.5”) 再 int(),即 int(float(“3.5”))。考点㉚。
下列数据中,属于字典的是( )
字典用花括号加“键: 值”表示;方括号是列表,圆括号是元组,{1, 2, 3} 是集合。考点㉔。
要表示“是否完成任务”这种只有两种状态的数据,最合适的类型是( )
只有真/假两种状态的数据用布尔型 bool(True/False)表示最合适。考点㉕。
复数 3 + 4j 在 Python 中的数据类型是( )
形如 3+4j 的数据是复数类型 complex(只要求辨识写法,不作运算要求)。考点㉖。
表达式 13 // 4 + 13 % 4 的值是( )
13//4=3(整除),13%4=1(取余),3+1=4。考点㉗。
下列表达式中,值为 True 的是( )
7>=7 成立为 True;4>6 假,3!=3 假,2==3 假。考点㉗。
已知 a = False,b = True,则表达式 a and b or True 的值是( )
优先级 not>and>or:先算 a and b = False and True = False,再算 False or True = True。考点㉘。
执行语句 print(round(3.56, 1)),输出的结果是( )
round(3.56, 1) 对 3.56 保留 1 位小数,四舍五入得 3.6。考点㉙。
已知 s = "Hello",执行 print(len(s)),输出的结果是( )
len() 求字符串长度,”Hello” 有 5 个字符。考点㉙。
执行语句 print(str(3.5) + "1"),输出的结果是( )
str(3.5) 得字符串 “3.5”,与 “1” 用 + 连接得 “3.51”,print 输出 3.51(是字符串拼接,不是数值加法)。考点㉚。
要表示多行字符串,应使用( )
三引号支持跨多行的字符串;单引号、双引号一般用于单行字符串。考点㉛。
已知 s = "abcdef",则 s[-2] 的值是( )
负索引从末尾计数,-1 是最后一个 “f”,-2 是倒数第二个 “e”。考点㉜。
表达式 "py" + "thon" 的值是( )
+ 用于字符串连接,”py”+”thon”=”python”。考点㉝。
已知 s = "abc abc",则 s.count("abc") 的值是( )
count() 统计子串出现次数,”abc” 在 “abc abc” 中出现 2 次。考点㉞。
表达式 "{}和{}".format("甲", "乙") 的值是( )
{} 是占位符,按位置依次填充”甲””乙”,得到 “甲和乙”。考点㉟。
已知 lst = [4, 2, 6],执行 lst.insert(1, 8) 后,lst[1] 的值是( )
insert(1, 8) 在索引 1 处插入 8,列表变为 [4, 8, 2, 6],lst[1]=8。考点㊲㊳(单层列表处理程序)。
下列表达式的值为 2 的有( )
5//2=2、2**1=2、1+1=2;5%2=1(B 错误)。考点㉗。
已知 s = "Good",lst = [10, 20, 30],下列说法正确的有( )
s[-1]=”d”、s[0:2]=”Go”、lst[1]=20 均正确;lst[-3] 是第一个元素 10,不是 30(D 错误)。考点㉜㊱。
已知 lst = [1, 3, 5](各选项均从原列表出发计算),下列对应正确的有( )
extend 末尾追加另一个列表、index 返回元素索引、count 统计出现次数均正确;pop(0) 删除索引 0 的元素 1,结果应为 [3, 5](B 错误)。考点㊳。
下列关于字符串与列表运算的说法,正确的有( )
in 成员判断、列表 + 合并、字符串 * 重复均正确;10 在列表 [1, 10] 中,结果应为 True(D 错误)。考点㉝㊲。
科学计数法形式 1.5e3 表示的数据是浮点数。
科学计数法(如 1.5e3 = 1500.0)是浮点数 float 的表示形式之一。考点㉖。
表达式 2 ** 4 的值是 8。
** 是幂运算,2**4 = 2×2×2×2 = 16,不是 8。考点㉗。
已知 s = "abc",则 s[3] 的值是空字符串。
s 长度为 3,下标范围 0~2,s[3] 越界,程序报 IndexError 错误,不是空字符串。考点㉜。
执行 s.replace("a", "b") 会把 s 中所有的 "a" 都替换为 "b"。
replace() 默认替换全部匹配的子串。考点㉞。
列表用方括号 [] 表示,元素之间用逗号分隔。
列表写法:方括号包围、逗号分隔,如 [1, 2, 3]。考点㊱。
集合中的元素是有序的,可以通过下标访问。
集合是无序类型,不能通过下标访问;列表才有序可索引。考点。考点㉔㊱。
执行 eval("3 + 5") 的结果是字符串 "3 + 5"。
eval() 会把字符串中的表达式求值,结果是整数 8,不是字符串。考点㉚。