python期末考试之判断题(含部分解析)
1. 列表对象的排序⽅法sort____只能按元素从⼩到⼤排列,不⽀持别的排序⽅式。(X)
sort⽅法可升序,可降序
2. 形参可以看做是函数内部的局部变量,函数运⾏结束之后形参就不可访问了(√)
3. ⼀个函数如果带有默认值参数,那么必须所有参数都设置默认值。(×)
4. 表达式 ‘a’+1的值为’b’(X)
5. 已知x为⾮空列表,那么执⾏语句x[0] = 3之后,列表对象x的内存地址不变(√)
(列表可以通过下标原地修改)
6. 在Python 3.x中可以使⽤中⽂作为变量名(√)
7. Python集合中的元素可以是元组。(√,集合内的元素是⽆序且不重复的,元素类型只能是不可变数据类型,例如:整数,浮点数,
字符串,元组等)
8. 在函数内部直接修改形参的值并不影响外部实参的值(√)(知识盲区)
9. 在定义函数时,某个参数名字前⾯带有⼀个符号表⽰可变长度参数,可以接收任意多个普通实参并存放于⼀个元组之中。(接收多个参
数,⽤的是p,⽽不是p*(这个表⽰的是乘))(√)
10. 定义函数时,即使该函数不需要接收任何参数,也必须保留⼀对空的圆括号来表⽰这是⼀个函数(√)
11. 运算符 / 在Python 2.x和Python 3.x中具有相同的功能(×)
12. 已知列表 x = [1, 2, 3],那么执⾏语句 x = 3 之后,变量x的地址不变(X)
13. Python中定义函数时不需要声明函数参数的类型(√)
14. 表达式 {}==None 的值为True(X)
15. 在Windows平台上编写的Python程序⽆法在Unix平台运⾏(×)
16. 在定义函数时,某个参数名字前⾯带有两个*符号表⽰可变长度参数,可以接收任意多个关键参数
并将其存放于⼀个字典之中(√)
17. 对于数字n,如果表达式 0 not in [n%d for d in range(2, n)] 的值为True则说明n是素数(√)
18. 调⽤带有默认值参数的函数时,不能为默认值参数传递任何值,必须使⽤函数定义时设置的默认值。(X)
19. 已知x是个列表对象,那么执⾏语句y = x[:]之后,对y所做的任何操作都会同样作⽤到x上。(X)
20. 可以使⽤del删除集合中的部分元素(×)
21. Python字符串⽅法replace____对字符串进⾏原地修改(X)
22. Python不允许使⽤关键字作为变量名,允许使⽤内置函数名作为变量名,但这会改变函数名的含义。(√)
23. 在Python 3.x中,使⽤内置函数input____接收⽤户输⼊时,不论⽤户输⼊的什么格式,⼀律按字符串进⾏返回(√)
24. 在Python中,变量不直接存储值,⽽是存储值的引⽤,也就是值在内存中的地址(√)
怎么读
25. 已知x = {1:1, 2:2},那么语句x[3] =3⽆法正常执⾏(X)表⽰添加
26. 已知列表x = [1, 2, 3, 4],那么表达式x.find(5)的值应为-1。(X)“list”对象没有“find”属性
27. 同⼀个列表对象中所有元素必须为相同类型(X)
28. 包含yield语句的函数⼀般成为⽣成器函数,可以⽤来创建⽣成器对象(√)
29. 在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量⼀定是函数内部的局部变量(√)
30. 在编写多层循环时,为了提⾼运⾏效率,应尽量减少内循环中不必要的计算(√)
31. 在函数中yield语句的作⽤和return完全⼀样(×)
32. Python变量名区分⼤⼩写,所以student和Student不是同⼀个变量(√)
33. 在Python中,任意长的字符串都遵守驻留机制(×)
34. 函数内部定义的局部变量当函数调⽤结束后被⾃动删除(√)
35. Python关键字不可以作为变量名(√)
36. 在任何时刻相同的值在内存中都只保留⼀份(×)编程的基础书籍
37. 在Python中0xad是合法的⼗六进制数字表⽰形式(√)
38. 在同⼀个作⽤域内,局部变量会隐藏同名的全局变量(√)
39. 集合可以作为字典的键(X)因为有的集合是可变的
40. 删除列表中重复元素最简单的⽅法是将其转换为集合后再重新转换为列表(√)
41. Python采⽤的是基于值得⾃动内存管理⽅式(√)
42. Python集合可以包含相同的元素。(X)
43. 函数是代码复⽤的⼀种⽅式(√)
44. 使⽤Python列表的⽅法insert____为列表插⼊元素时会改变列表中插⼊位置之后元素的索引(X)
45. 如果只需要math模块中的sin____函数,建议使⽤from math import sin来导⼊,⽽不要使⽤import math导⼊整个模块。(√)
46. 当作为条件表达式时,{}与None等价(√)
47. 对于⼤量列表的连接,extend____⽅法⽐运算符+具有更⾼的效率(√)
48. 在调⽤函数时,可以通过关键参数的形式进⾏传值,从⽽避免必须记住函数形参顺序的⿇烦(√)
49. 调⽤函数时,在实参前⾯加⼀个型号*表⽰序列解包(√)
css样式表divulli居中50. pip命令也⽀持扩展名为.whl的⽂件直接安装Python扩展库(√)
51. lambda表达式中可以使⽤任意复杂的表达式,但是必须只编写⼀个表达式(√)
52. 当作为条件表达式时,[]与None等价(√)
53. 尽管可以使⽤import语句⼀次导⼊任意多个标准库或扩展库,但是仍建议每次只导⼊⼀个标准库或扩展库(√)
54. 对于带有else⼦句的循环语句,如果是因为循环条件表达式不成⽴⽽⾃然结束循环,则执⾏else⼦句中的代码。(√)
55. 在函数中没有任何办法可以通过形参来影响实参的值(×)
56. Python字典中的“值”不允许重复。(X)
57. 加法运算符可以⽤来连接字符串并⽣成新字符串。(√)
58. 在Python中0oa1是合法的⼋进制数字表⽰形式(×)
59. Python运算符%不仅可以⽤来求余数,还可以⽤来格式化字符串(√)
60. 假设有⾮空列表x,那么x.append(3)、x = x+[3]与x.insert(0,3)在执⾏时间上基本没有太⼤区别。(×)
61. Python列表、元组、字符串都属于有序序列(√)
62. 已知x为⾮空列表,那么表达式 sorted(x, reverse=True) == list(reversed(x)) 的值⼀定是True。(X)
63. 定义Python函数时,如果函数中没有return语句,则默认返回空值None(√)
64. 在Python中可以使⽤if作为变量名。(X)
65. Python列表中所有元素必须为相同类型的数据。(X)
66. 表达式 [] == None 的值为True。(√)
67. 已知x和y是两个字符串,那么表达式sum((1 for i,j in zip(x,y) if i==j))可以⽤来计算两个字符串中对应位置字符相等的个数。(√)
68. 带有else⼦句的循环如果因为执⾏了break语句⽽退出的话,则会执⾏else⼦句中的代码(X)
69. 列表可以作为集合的元素(X)
70. 已知x为⾮空列表,那么x.sort(reverse=True)和x.reverse()的作⽤是等价的(X)
71. ⽣成器推导式⽐列表推导式具有更⾼的效率,推荐使⽤(√)
72. 在函数内部没有任何⽅法可以影响实参的值(×)
73. 在Python中元组的值是不可变的,因此,已知x = ([1], [2]),那么语句x[0].append(3)是⽆法正常执⾏的(X)
74. 已知x = list(range(20)),那么语句x[::2] = []可以正常执⾏(√)
75. 只能通过切⽚访问元组中的元素,不能使⽤切⽚修改元组中的元素(√)
76. ⼀般来说,Python扩展库没有通⽤于所有版本Python的,安装时应选择与已安装Python的版本对
应的扩展库(√)
77. Python标准库random的⽅法randint(m,n)⽤来⽣成⼀个[m,n]区间上的随机整数(√)
78. 已知x = 3,那么执⾏x += 6语句前后x的内存地址是不变的。(X)
79. 假设x为列表对象,那么x.pop()和x.pop(-1)的作⽤是⼀样的(√)
80. 对于⽣成器对象x = (3 for i in range(5)),连续两次执⾏list(x)的结果是⼀样的(×)
81. 在循环中continue语句的作⽤是跳出当前循环。(√)
82. 元组的访问速度⽐列表要快⼀些,如果定义了⼀系列常量值,并且主要⽤途仅仅是对其进⾏遍历⼆不需要进⾏任何修改,建议使⽤元组⽽不
使⽤列表。(√)
83. 全局变量会增加不同函数之间的隐式耦合度,从⽽降低代码可读性,因此应尽量避免过多使⽤全局变量(√)
84. 字符串属于Python有序序列,和列表、元组⼀样都⽀持双向索引(√)
85. 在条件表达式中不允许使⽤赋值运算符“=”,会提⽰语法错误(√)
86. Python集合中的元素不允许重复。(√)
87. 只能通过切⽚访问列表中的元素,不能使⽤切⽚修改列表中的元素(√)
88. 已知 x = 3,那么赋值语句 x = ‘abcedfg’ 是⽆法正常执⾏的(X)
89. ⽆法删除集合中指定位置的元素,只能删除特定值的元素(√)
90. 安装Python扩展库时只能使⽤pip⼯具在线安装,如果安装不成功就没有别的办法了(X)
91. 为了让代码更加紧凑,编写Python程序时应尽量避免加⼊空格和空⾏(X)
92. Python 3.x和Python 2.x唯⼀的区别就是:print在Python 2.x中是输出语句,⽽在Python 3.x中是输出函数。(×)
93. 已知x = list(range(20)),那么语句print(x[100:200])⽆法正常执⾏。(×)
94. 只有Python扩展库才需要导⼊以后才能使⽤其中的对象,Python标准库不需要导⼊即可使⽤其中的所有对象和⽅法。(√)
95. Python集合不⽀持使⽤下标访问其中的元素。(√)
96. 如果在函数中有语句 return 3,那么该函数⼀定会返回整数3(X)
97. Python内置的集合set中元素顺序是按元素的哈希值进⾏存储的,并不是按先后顺序。(√)
98. Python字典和集合属于⽆序序列(√)
98. Python字典和集合属于⽆序序列(√)
源代码2011高清下载99. 函数中必须包含return语句(X)
100. 表达式(i**2 for i in range(100))的结果是个元组(√)
101. Python中⼀切内容都可以称为对象(√)
102. 不可以在同⼀台计算机上安装多个Python版本(X)
103. Python集合⽀持双向索引(X)
104. 在函数内部没有办法定义全局变量(X)
kalilinux系统安装
105. 已知x = (1, 2, 3, 4),那么执⾏x[0] = 5之后,x的值为(5, 2, 3, 4)。(X)
106. 执⾏语句 from math import sin 之后,可以直接使⽤ sin() 函数,例如 sin(3)。(√)
107. ⼀个数字5也是合法的Python表达式(√)
108. 定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何⼀个带有默认值的参数右边不允许出现没有默认值的参数。(√)
109. Python字典中的“键”可以是列表。(X)
110. Python变量名必须以字母或下划线开头,并且区分字母⼤⼩写(√)
111. 列表可以作为字典的“键(√)
112. 假设已导⼊random标准库,那么表达式 max([random.randint(1, 10) for i in range(10)]) 的值⼀定是10。(X)因为是数字是随机取得
113. Python字典中的“键”不允许重复(√)
python基础知识测试
114. 调⽤函数时传递的实参个数必须与函数形参个数相等才⾏(X)
115. Python⽀持使⽤字典的“键”作为下标来访问字典中的值(√)
116. 已知列表x中包含超过5个以上的元素,那么语句 x = x[:5]+x[5:] 的作⽤是将列表x中的元素循环左移5位(X)
117. 使⽤random模块的函数randint(1, 100)获取随机数时,有可能会得到100。(√)
118. 字典可以作为集合的元素。(X)
119. 如果需要连接⼤量字符串成为⼀个字符串,那么使⽤字符串对象的join____⽅法⽐运算符+具有更⾼的效率。(√)
120. 只能对列表进⾏切⽚操作,不能对元组和字符串进⾏切⽚操作(X)
121. 使⽤del命令或者列表对象的remove____⽅法删除列表中元素时会影响列表中部分元素的索引(√)
122. 当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False(√)
123. 成员测试运算符in作⽤于集合时⽐作⽤于列表快得多。(√)
124. 0o12f是合法的⼋进制数字(X)
125. 已知A和B是两个集合,并且表达式A<B的值为False,那么表达式A>B的值⼀定为True(X)
126. 表达式 pow(3,2) == 3**2 的值为True。(√)
127. Python代码的注释只有⼀种⽅式,那就是使⽤#符号(X)
128. ⽆法使⽤lambda表达式定义有名字的函数(X)
129. Python字典中的“键”可以是元组。(√)
130. 在Python 3.x中语句 print(*[1,2,3]) 不能正确执⾏。(X)
131. 如果仅仅是⽤于控制循环次数,那么使⽤for i in range(20)和for i in range(20, 40)的作⽤是等价的。(√)
132. 3+4j不是合法的Python表达式。(X)
133. 表达式 list(’[1, 2, 3]’) 的值是[1, 2, 3]。(X)
134. Python 3.x完全兼容Python 2.x。(X)
135. 在函数内部,既可以使⽤global来声明使⽤外部全局变量,也可以使⽤global直接定义全局变量。(√)
136. 在Python中可以使⽤ id 作为变量名,尽管不建议这样做(√)
137. 对于列表⽽⾔,在尾部追加元素⽐在中间位置插⼊元素速度更快⼀些,尤其是对于包含⼤量元素的列表。(√)
138. 3+4j 是合法Python数字类型。(√)
139. Python元组⽀持双向索引。(√)
140. 在调⽤函数时,必须牢记函数形参顺序才能正确传值(X)
141. 假设x是含有5个元素的列表,那么切⽚操作x[10:]是⽆法执⾏的,会抛出异常(X)
142. 表达式 {1, 2} * 2 的值为 {1, 2, 1, 2}(X)
143. Python内置的字典dict中元素是按添加的顺序依次进⾏存储的(X)
144. Python程序只能在安装了Python环境的计算机上以源代码形式运⾏(X)
145. 已知 x = 3,那么执⾏语句 x+=6 之后,x的内存地址不变(X)
146. 已知x为⾮空字符串,那么表达式 ‘,’.join(x.split(’,’)) == x 的值⼀定为True。(√)
147. 正则表达式模块re的match____⽅法是从字符串的开始匹配特定模式,⽽search____⽅法是在整个字符串中寻模式,这两个⽅法如果匹配成功则返回match对象,匹配失败则返回空值None。(√)
148. 不同作⽤域中的同名变量之间互相不影响,也就是说,在不同的作⽤域内可以定义同名的变量。(√)
149. Python内置字典是⽆序的,如果需要⼀个可以记住元素插⼊顺序的字典,可以使⽤collections.OrderedDict。(√)
150. Python集合中的元素可以是列表。(X)
151. 集合可以作为字典的值。(√)
152. 定义Python函数时必须指定函数返回值类型。(X)
153. g = lambda x: 3不是⼀个合法的赋值表达式。(X)
154. 内置函数len____返回指定序列的元素个数,适⽤于列表、元组、字符串、字典、集合以及range、zip等迭代对象。(√)
155. 已知x为⾮空字符串,那么表达式 ‘’.join(x.split()) == x 的值⼀定为True。(√)
156. 集合可以作为列表的元素。(√)
157. Python使⽤缩进来体现代码之间的逻辑关系。(√)
158. 在Python 3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。(X)
159. 已知x和y是两个等长的整数列表,那么表达式[i+j for i,j in zip(x,y)]的作⽤时计算这两个列表所表⽰的向量的和。(√)
160. 放在⼀对三引号之间的任何内容将被认为是注释。(X)
161. 列表对象的extend____⽅法属于原地操作,调⽤前后列表对象的地址不变。(√)
162. 已知x是个列表对象,那么执⾏语句y = x之后,对y所做的任何操作都会同样作⽤到x上。(√)
163. 运算符“-”可以⽤于集合的差集运算。(√)
164. 元组可以作为字典的“键”。(√)
165. 列表对象的append____⽅法属于原地操作,⽤于在列表尾部追加⼀个元素。(√)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。