[判断题]
1.Python是一种跨平台、开源、免费的高级动态编程语言?
答案:正确
2.在Windows平台上编写的Python程序无法在Unix平台运行?
答案:错误
3.不可以在同一台计算机上安装多个Python版本。
答案:错误
4.os模块中的方法remove()可以删除任意文件和目录?
答案:错误
5.在Python中可以使用if作为变量名?
答案:错误
6.在Python 3.x中可以使用中文作为变量名?
答案:正确
7.已知 x = 3,那么赋值语句 x = '2023' 是无法正常执行的?
答案:错误
8.Python3.x版本完全兼容Python2.x?
答案:错误
9.在任何时刻相同的值在内存中都只保留一份?
答案:错误
10.执行语句 from math import sin 之后,可以直接使用 sin() 函数,例如 sin(3)?
答案:正确
11.Python变量名区分大小写,所以student和Student不是同一个变量?
答案:正确
12.Python中的标识符是可以随意命名的,不需要遵循任何规则?
答案:错误
13.Python支持使用字典的“键”作为下标来访问字典中的值?
答案:正确
14.Python列表中所有元素必须为相同类型的数据?
答案:错误
15.Python中可以使用关键字作为变量名?
答案:错误
16.Python中的变量可以是任何数据类型,包括整数、浮点数、字符串、列表等?
答案:正确
17.复数类型的实数部分可以为0?
答案:正确
18.在Python中,变量不需要声明就可以直接赋值?
答案:正确
19.Python中浮点数的取值范围为-1.8e308~1.8e308,若超出这个范围,Python会将值视为无穷大(inf)或无穷小(-inf)?
答案:正确
20.Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序?
答案:正确
21.已知x = {1:1, 2:2},那么语句x[3] =3无法正常执行?
答案:错误
22.如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的?
答案:正确
23.在循环中continue语句的作用是退出当前循环?
答案:错误
24.在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算?
答案:正确
25.elif可以单独使用?
答案:错误
26.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码?
答案:错误
27.对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码?
答案:正确
28.如果while语句的循环条件为True ,则程序进入无限循环?
答案:正确
29.在条件表达式中不允许使用赋值运算符“=”,会提示语法错误?
答案:正确
30.在Python中,任意长的字符串都遵守驻留机制?
答案:错误
31.Python运算符%不仅可以用来求余数,还可以用来格式化字符串?
答案:正确
32.Python字符串方法replace()对字符串进行原地修改?
答案:错误
33.如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率?
答案:正确
34.已知x为非空字符串,那么表达式 ''.join(x.split()) == x 的值一定为True?
答案:正确
35.已知x为非空字符串,那么表达式 ','.join(x.split(',')) == x 的值一定为True?
答案:正确
36.Python中的列表是一种有序的集合,可以包含任意类型的数据?
答案:正确
37.在Python中,可以使用remove()方法来从列表中删除第一个匹配的元素?
答案:正确
38.在Python中,可以使用index()方法来获取列表中某个元素的索引位置?
答案:正确
39.在Python中,可以使用sort()方法来对列表进行排序?
答案:正确
40.在Python中,可以使用reverse()方法来反转列表的顺序?
答案:正确
41.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False?
答案:正确
42.定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数?
答案:正确
43.在同一个作用域内,局部变量会隐藏同名的全局变量?
答案:正确
44.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了?
答案:正确
45.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中?
答案:正确
46.使用内置函数open()打开文件时,只要文件路径正确就总是可以正确打开的?
答案:错误
47.9999**9999这样的命令在Python中无法运行?
答案:错误
48.3+4j不是合法的Python表达式?
答案:错误
49.在Python中,可以使用try-except语句来捕获并处理异常?
答案:正确
50.在Python中,可以使用raise语句来抛出一个异常?
答案:正确
51.在Python中,可以使用class关键字来定义一个类?
答案:正确
52.在Python中,可以使用lambda关键字来定义一个匿名函数?
答案:正确
53.在Python中,可以使用*args和**kwargs来分别表示不定数量的位置参数和关键字参数?
答案:正确
54.在Python中,可以使用lambda关键字来定义一个匿名函数?
答案:正确
55.Python 2.x和Python 3.x中input()函数的返回值都是字符串?
答案:正确
56.在Python中0oa1是合法的八进制数字表示形式?
答案:错误
57.在Python中,所有对象都是可变的,包括基本数据类型?
答案:错误
58.列表是可变的,元组是不可变的?
答案:正确
59.在Python中,可以使用“()`运算符来执行函数或方法的调用?
答案:正确
60.在Python中,可以使用“{}”运算符来创建一个集合?
答案:错误
61.在Python中,可以使用“<>”运算符来比较两个对象是否不相等?
答案:错误
[填空题]
62.Python安装扩展库常用的是( )
答案:pip
63.Python标准库math中用来计算平方根的函数是( )
答案:sqrt ( )
64.使用pip工具查看当前已安装的Python扩展库的完整命令是()
答案:pip list
65.查看变量类型的Python内置函数是()。
答案:type()
66.Python运算符中用来计算整商的是()
答案://
67.()命令既可以删除列表中的一个元素,也可以删除整个列表。
答案:del
68.模块分为内置模块、第三方模块和*()。
答案:用户自定义模块
69.由于Python具有()的特点,所以它可以被移植到很多平台上。
答案:可移植性
70.Python是面向()的高级语言。
答案:对象
71.使用()关键字可以在当前程序中导入模块。
答案:import
72.表达式 int(4**0.5) 的值为()
答案:2
解析:**是幂运算
73.Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
答案:len()
74.Python内置函数()用来返回序列中的最大元素。
答案:max()
75.Python内置函数用来返回序列中的最小元素()。
答案:min()
76.Python内置函数用来返回数值型序列中所有元素之和()。
答案:sum()
77.已知 x = 3,那么执行语句 x += 6 之后,x的值为().。
答案:9
78.表达式 3 ** 2 的值为()
答案:9
79.表达式 3 * 2的值为()
答案:6
80.表达式16**0.5的值为()
答案:4.0
81.表达式type({3})的值为()。
答案:set()
82.表达式isinstance('Hello world', str)的值为()
答案:True
解析:isinstance()函数用于检查对象是否是特定类型的实例。
83.表达式[1, 2, 3]*3的执行结果为()
答案:[1, 2, 3, 1, 2, 3, 1, 2, 3]_
解析:_[1, 2, 3]*3 这个表达式的含义是复制 [1, 2, 3] 这个列表三次_
84.语句x = 3==3, 5执行结束后,变量x的值为()
答案:(True, 5)
解析:表达式的含义是创建一个元组 (3 == 3, 5),其中第一个元素是 True(因为 3 等于 3),第二个元素是 5。因此,x 的值应该是 (True, 5)。
85.已知 x = 3,那么执行语句 x *= 6 之后,x的值为()
答案:18。
86.表达式 [3] in [1, 2, 3, 4]的值为()
答案:False
解析:______因为 [3] 不是一个元素,而是一个列表_____。
87.假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是()
答案:[6, 7, 9, 11]
88.任意长度的Python列表、元组和字符串中最后一个元素的下标为()。
答案:-1
89.Python语句list(range(1,10,3))执行结果为()。
答案:[1,4,7]
90.表达式 list(range(5)) 的值为()。
答案:[0, 1, 2, 3, 4]
91.切片操作list(range(6))[::2]执行结果为()。
答案:[0, 2, 4]
92.若a=3,b=-2,则a+=b的结果为()。
答案:1
93.字典对象的()方法返回字典中的“键-值对”列表。
答案:items()
94.字典对象的()方法返回字典的“键”列表。
答案:keys()
95.字典对象的()方法返回字典的“值”列表。
答案:valuse()
96.已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为()。
答案:{1: 2, 2: 3}
97.表达式set([1, 1, 2, 3])的值为()
答案:{1, 2, 3}
解析:set是一个无序且不重复的集合,所以当创建一个set时,如果其中有重复的元素,那么这些重复的元素在set中只会保留一个。因此,表达式set([1, 1, 2, 3])的值为{1, 2, 3}。____________。
98.已知 x = [3, 5, 7],那么表达式 x[10:]的值为()。
答案:[]
99.已知 x = [3, 5, 7],那么执行语句 x[len(x):] = [1, 2]之后,x的值为()。
答案:[3, 5, 7, 1, 2]
100.已知 x = [3, 7, 5],那么执行语句 x.sort(reverse=True)之后,x的值为()
答案:[7, 5, 3]
解析:sort() 方法用于对列表进行排序。
该方法有一个可选参数 reverse,当其值为 True 时,列表会从大到小,当值为False时,列表会从小到大
101.已知 x = list(range(10)),则表达式 x[-4:] 的值为()
答案:[6, 7, 8, 9]
102.已知 x = [3, 5, 7],那么执行语句 x[1:] = [2]之后,x的值为()
答案:[3, 2]
解析:在Python中,列表的切片操作可以用来提取列表的一部分。当你执行语句 x[1:] = [2] 时,你实际上是替换了列表 x 的第二个元素及其之后的所有元素。这个操作不会改变列表的长度,只是替换了元素。
所以,执行这个语句后,列表 x 变为 [3, 2]
103.已知 x = (3), 那么表达式 x * 3 的值为()
答案:9
104.已知 x = (3,),那么表达式 x * 3 的值为()
答案:(3, 3, 3)
105.已知列表 x = list(range(10)),那么执行语句 del x[::2]之后,x的值为()
答案:[0, 2, 4, 6, 8]
106.已知列表 x = [1, 2, 3, 4],那么执行语句 del x[1] 之后x的值为()
答案:[1, 3, 4]
107.已知列表 x = [1, 2, 3],那么执行语句 x.pop(0) 之后,x的值为()
答案:[2,3]
108.执行代码 x, y, z = sorted([1, 3, 2]) 之后,变量y的值为()
答案:2
解析:在执行代码 x, y, z = sorted([1, 3, 2]) 之后,变量 y 的值为 2。这是因为 sorted([1, 3, 2]) 的结果是一个升序排列的列表 [1, 2, 3],然后通过解构赋值,将这个列表中的第一个元素赋给 x,第二个元素赋给 y,第三个元素赋给 z。因此,y 的值是 2。__。
109.表达式 (1, 2, 3)+(4, 5) 的值为()
答案:(1, 2, 3, 4, 5)
110.表达式 [i for i in range(10) if i>8] 的值为()
答案:[9]
111.已知列表 x = [1, 2],那么执行语句 x.extend([3]) 之后,x的值为()
答案:[1, 2, 3]
解析:___在 Python 中,列表的 extend 方法用于将一个列表(或任何可迭代对象)的所有元素添加到当前列表的末尾。_________。
112.已知 x = {1:2, 2:3, 3:4},那么表达式 sum(x) 的值为()
答案:6
解析:__sum()函数可以用于对一个可迭代对象(如列表、元组或字典)进行求和。对于字典,它会返回所有键的数值总和。__。
113.已知 x = {1:2, 2:3, 3:4},那么表达式 sum(x.values(_)) 的值为()
答案:9
114.已知列表 x = list(range(5)),那么执行语句 x.remove(3) 之后,表达式 x.index(4) 的值为()
答案:3
解析:在Python中,list.remove(x)会移除列表中第一个出现的值为x的元素。而list.index(x)则会返回列表中第一个出现的值为x的元素的索引。如果列表中不存在这样的元素,它会抛出一个ValueError异常_。
115.已知列表 x = [1, 3, 2],那么执行语句 x.reverse(_) 之后,x的值为()
答案:[3,2, 1]
116.表达式 set([1,2,3]) == {1, 2, 3} 的值为()
答案:True
117.表达式 'abc' in 'abdcefg' 的值为()
答案:False
118.已知x = list(range(20)),那么表达式x[-1]的值为()
答案:19
119.已知x = [3],那么执行x += [5]之后x的值为()
答案:_[3, 5]
120.表达式 'ab' in 'acbed' 的值为()
答案:False
121.假设n为整数,那么表达式 n&1 == n%2 的值为()
答案:True
解析:这个表达式就是检查一个整数是否是偶数的方法。________。
122.关键字()用于测试一个对象是否是一个可迭代对象的元素。
答案:in
123.11111表达式 3 or 5 的值为()
答案:3
124.在循环语句中()语句的作用是提前结束本层循环。
答案:break
125.在循环语句中,()语句的作用是提前进入下一次循环。
答案:continue
126.将while语句循环条件的值设为(),则程序进入无限循环。
答案:Ture
127.表达式 'abc' in ('abcdefg') 的值为()
答案:True
128.表达式 'abc' in ['abcdefg'] 的值为()
答案:False
129.使用find函数没有找到子串时,程序会返回()
答案:-1
130.Python语句''.join(list('hello world!'))执行的结果是()
答案:hello word!
131.已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为()
答案:3
132.表达式 list(str([1,2,3])) == [1,2,3] 的值为()
答案:False
133.表达式 'abcabcabc'.rindex('abc') 的值为()
答案:6
解析:___文本中最后一次出现字符串 "abc" 的位置___。
134.表达式 'abcdefg'.split('d') 的值为()
答案:['abc', 'efg']
135.表达式 len('Hello world!'.ljust(20)) 的值为()
答案:20
136.表达式 'a' + 'b' 的值为()
答案:’ab’
137.已知 x = '123' 和 y = '456',那么表达式 x + y 的值为()
答案:'123456'
138.表达式 'Hello world!'[-4:] 的值为()
答案:rld!
139.已知字符串 x = 'hello world',那么执行语句 x.replace('hello', 'hi') 之后,x的值为()
答案:holle world
140.表达式 'abcab'.strip('ab') 的值为()
答案:'c'
解析:Python中的strip()方法用于从字符串的开头和结尾删除特定的字符或字符串___。
141.表达式 'abc.txt'.endswith(('.txt', '.doc', '.jpg')) 的值为()
答案:Ture
解析:endswith是一个字符串方法,用于检查字符串是否以给定的后缀结束______。
142.代码 for i in range(3):print(i, end=',') 的执行结果为()
答案:0,1,2,
解析:在循环中,i 的值会从 0 到 2 变化,每次循环都会打印 i 的值,并在输出后面加上逗号作为分隔符。循环结束。
143.111假设math标准库已导入,那么表达式 eval('math.sqrt(4)') 的值为()
答案:2.0
144.删除字符串中头部的空格,可以使用()
答案:lstrip()
145.表达式 'aaasdf'.strip('af') 的值为()
答案:_’sd’
解析:Python 中的 strip() 方法用于删除字符串开头和结尾的指定字符。在本例中,我们将字符串 'aaasdf' 的开头和结尾的 'a' 和 'f' 删除,得到字符串 'sd'。_______。
146.可以将字符串中的字母全部转换为大写的是()
答案:upper()
147.可以将字符串中的字母全部转换为小写的是()
答案:lower()
148.Python中使用_____()_____可组成转义字符。
答案:\
149.111已知字典 x = {i:str(i+3) for i in range(3)},那么表达式 ''.join(x.values(_)) 的值为()
答案:’345’
150.用于逆置列表的方法为()
答案:reverse()
151.用于在列表末尾一次性添加另一个列表中的所有元素的方法为()
答案:extend()
152.用于按照索引将新元素插入列表的指定位置的方法为()
答案:insert()
153.用于创建空集合函数为()
答案:set()
154.内置方法keys(_)、values(_)的返回值是()
答案:可迭代对象
155.字典支持通过为指定的键复制或使用________()方法添加和修改元素。
答案:update()
156.使用内置的________()____函数可以创建一个元组
答案:tuple()。
157.通过内置方法______()______可以查看字典键的集合。
答案:keys()
158.默认删除列表最后一个元素的是_____()_______。
答案:pop()
159.在函数内部可以通过关键字_________()_______来定义全局变量。
答案:global
160.表达式 list(range(50, 60, 3)) 的值为____________()__________。
答案:_[50, 53, 56, 59]
161.已知 g = lambda x, y=3, z=5: x*y*z,则语句 print(g(1)) 的输出结果为_()______。
答案:15
162.已知 f = lambda x: x+5,那么表达式 f(3) 的值为_____()___。
答案:8
163.已知 g = lambda x, y=3, z=5: x+y+z,那么表达式 g(2) 的值为___()_____。
答案:10
164.已知函数定义 def func(*p):return sum(p),那么表达式 func(1,2,3) 的值为__()
答案:6
解析:__它接受任意数量的参数,并将它们相加__。
165.已知 f = lambda x: 5,那么表达式 f(3)的值为____()___
答案:5
解析:根据给定的函数定义,f = lambda x: 5,我们可以得出这是一个常数函数,无论输入什么值,函数f总是返回5。因此,表达式f(3)的值为5。______。
166.Python使用________()_________关键字来定义类。
答案:class
167.___________()____是面向对象编程的核心。
答案:对象
168.______()______用于描述多个对象的共同特征,它是对象的模板。
答案:类
169.Python内置函数_()____________用来打开或创建文件并返回文件对象。
答案:open()
170.Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的方式是____________()。
答案:os.listdir()
171.‘rb’、‘wb’、‘ab’模式都是用于处理______()______类型的文件。
答案:二进制
172.tell(_)方法能返回文件____()________当前的位置。
答案:指针
173.Python标准库os中mkdir(_)函数用于____()________。
答案:创建一个新的文件夹
174.seek(_)方法用于指定文件的读写文职,该方法的_______()_____参数表示要偏移的字节数。
答案:offset
175.Python标准库os中用于获取当前目录的是______()______。
答案:getcwd()
176.python内建异常类的基类是____()____
答案:BaseException
177.程序遇到错误后没有进行任何处理,程序就会___()___。
答案:终止
178.为了避免程序因报错而终止,应该使用异常处理语句__()___捕获和处理。
答案:try
179.程序监控到错误,就会执行___()____里面的语句,不再执行try里面未执行的语句。
答案:expect
180.如果try语句没有捕获到任何的错误信息,会执行__()___语句。
答案:else
181.无论程序是否捕获到异常,都必须执行的语句是___()___。
答案:finally
[简答题]
182.已知列表 x = [1, 3, 2],那么执行语句
A,
B, c = sorted(x) 之后,b的值为为()
答案:2
解析:_sorted() 函数会返回一个新的列表,这个列表中的元素是原列表中元素的排序结果。__。
183.字典中的_________唯一。
答案:key
184.使用上下文管理关键字_____________可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。
答案:with
185.打开一个已有文件,在文件末尾添加信息,正确的打开模式是
答案:a(追加模式)