python判断题题库_《Python程序设计》判断题1-240题1、Python是⼀种跨平台、开源、免费的⾼级动态编程语⾔。(对)
2、Python 3.x完全兼容Python 2.x。(错)
3、Python 3.x和Python 2.x唯⼀的区别就是:print在Python 2.x中是输出语句,⽽在Python 3.x中是输出函数。(错)
4、在Windows平台上编写的Python程序⽆法在Unix平台运⾏。(错)
5、不可以在同⼀台计算机上安装多个Python版本。(错)
6、已知 x = 3,那么赋值语句 x = 'abcedfg' 是⽆法正常执⾏的。(错)
7、继承⾃threading.Thread类的派⽣类中不能有普通的成员⽅法。(错)
8、扩展库os中的⽅法remove()可以删除带有只读属性的⽂件。(错)
9、使⽤内置函数open()且以”w”模式打开的⽂件,⽂件指针默认指向⽂件尾。(错)
10、使⽤内置函数open()打开⽂件时,只要⽂件路径正确就总是可以正确打开的。(错)
11、Python变量使⽤前必须先声明,并且⼀旦声明就不能再当前作⽤域内改变其类型。(错)
12、Python采⽤的是基于值得⾃动内存管理⽅式。(对)
13、在任何时刻相同的值在内存中都只保留⼀份(错)
14、Python不允许使⽤关键字作为变量名,允许使⽤内置函数名作为变量名,但这会改变函数名的含义。(对)
15、在Python中可以使⽤if作为变量名。(错)
16、在Python 3.x中可以使⽤中⽂作为变量名。(对)
17、Python变量名必须以字母或下划线开头,并且区分字母⼤⼩写。(对)
18、加法运算符可以⽤来连接字符串并⽣成新字符串。(对)
19、9999**9999这样的命令在Python中⽆法运⾏。(错)
20、3+4j不是合法的Python表达式。(错)
21、0o12f是合法的⼋进制数字。(错)
22、Python 2.x和Python 3.x中input()函数的返回值都是字符串。(错)
23、pip命令也⽀持扩展名为.whl的⽂件直接安装Python扩展库。(对)
24、只有Python扩展库才需要导⼊以后才能使⽤其中的对象,Python标准库不需要导⼊即可使⽤其中的所有对象和⽅法。(错)
25、在Python中0xad是合法的⼗六进制数字表⽰形式。(对)
26、3+4j 是合法Python数字类型。(对)
27、在Python中0oa1是合法的⼋进制数字表⽰形式。(错)
28、Python使⽤缩进来体现代码之间的逻辑关系。(对)
29、Python代码的注释只有⼀种⽅式,那就是使⽤#符号。(错)
30、调⽤函数时,在实参前⾯加⼀个型号*表⽰序列解包。(对)
31、放在⼀对三引号之间的内容将被认为是注释。(错)
32、Python⽀持使⽤字典的“键”作为下标来访问字典中的值。(对)
33、列表可以作为字典的“键”。(错)
34、元组可以作为字典的“键”。(对)
35、字典的“键”必须是不可变的。(对)
36、尽管可以使⽤import语句⼀次导⼊任意多个标准库或扩展库,但是仍建议每次只导⼊⼀个标准库或扩展库。(对)
37、为了让代码更加紧凑,编写Python程序时应尽量避免加⼊空格和空⾏。(错)
38、在Python 3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。(错)
39、已知x为⾮空列表,那么表达式 sorted(x, reverse=True) == list(reversed(x)) 的值⼀定是True。(错)
40、已知x为⾮空列表,那么x.sort(reverse=True)和x.reverse()的作⽤是等价的。(错)
41、⽣成器推导式⽐列表推导式具有更⾼的效率,推荐使⽤。(对)
42、Python集合中的元素不允许重复。(对)
43、Python集合可以包含相同的元素。(错)
44、Python字典中的“键”不允许重复。(对)
45、Python字典中的“值”不允许重复。(错)
46、Python集合中的元素可以是元组。(对)
47、Python集合中的元素可以是列表。(错)
48、Python字典中的“键”可以是列表。(错)
49、Python字典中的“键”可以是元组。(对)
50、Python列表中所有元素必须为相同类型的数据。(错)
51、Python列表、元组、字符串都属于有序序列。(对)
52、在Python 3.x中语句 print(*[1,2,3]) 不能正确执⾏。(错)
B的值⼀定为True。(错)
53、已知A和B是两个集合,并且表达式AB的值⼀定为True。(错)
54、列表对象的append()⽅法属于原地操作,⽤于在列表尾部追加⼀个元素。(对)
55、对于列表⽽⾔,在尾部追加元素⽐在中间位置插⼊元素速度更快⼀些,尤其是对于包含⼤量元素的列表。(对)
56、假设有⾮空列表x,那么x.append(3)、x = x+[3]与x.insert(0,3)在执⾏时间上基本没有太⼤区别。(错)
57、使⽤Python列表的⽅法insert()为列表插⼊元素时会改变列表中插⼊位置之后元素的索引。(对)
58、假设x为列表对象,那么x.pop()和x.pop(-1)的作⽤是⼀样的。(对)
59、使⽤del命令或者列表对象的remove()⽅法删除列表中元素时会影响列表中部分元素的索引。(对)
60、带有else⼦句的循环如果因为执⾏了break语句⽽退出的话,则会执⾏else⼦句中的代码。(错)
61、对于带有else⼦句的循环语句,如果是因为循环条件表达式不成⽴⽽⾃然结束循环,则执⾏else⼦句中的代码。(对)
62、已知列表 x = [1, 2, 3],那么执⾏语句 x = 3 之后,变量x的地址不变。(错)
63、在UTF-8编码中⼀个汉字需要占⽤3个字节。(对)
64、在GBK和CP936编码中⼀个汉字需要2个字节。(对)
65、如果仅仅是⽤于控制循环次数,那么使⽤for i in range(20)和for i in range(20, 40)的作⽤是等价的。(对)
66、使⽤列表对象的remove()⽅法可以删除列表中⾸次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。(对)
67、元组是不可变的,不⽀持列表对象的inset()、remove()等⽅法,也不⽀持del命令删除其中的元素,但可以使⽤del命令删除整个元组对象。(对)
68、Python字典和集合属于⽆序序列。(对)
69、⽆法删除集合中指定位置的元素,只能删除特定值的元素。(对)
70、元组的访问速度⽐列表要快⼀些,如果定义了⼀系列常量值,并且主要⽤途仅仅是对其进⾏遍历⼆不需要进⾏任何修改,建议使⽤元组⽽不使⽤列表。(对)
71、当以指定“键”为下标给字典对象赋值时,若该“键”存在则表⽰修改该“键”对应的“值”,若不存在则表⽰为字典对象添加⼀个新的“键-值对”。(对)
72、假设x是含有5个元素的列表,那么切⽚操作x[10:]是⽆法执⾏的,会抛出异常。(错)
73、只能对列表进⾏切⽚操作,不能对元组和字符串进⾏切⽚操作。(错)
74、只能通过切⽚访问列表中的元素,不能使⽤切⽚修改列表中的元素。(错)
75、只能通过切⽚访问元组中的元素,不能使⽤切⽚修改元组中的元素。(对)
76、字符串属于Python有序序列,和列表、元组⼀样都⽀持双向索引。(对)
77、Python字典和集合⽀持双向索引。(错)
78、使⽤print()函数⽆法将信息写⼊⽂件。(错)
79、Python集合不⽀持使⽤下标访问其中的元素。(对)
80、相同内容的字符串使⽤不同的编码格式进⾏编码得到的结果并不完全相同。(对)
81、删除列表中重复元素最简单的⽅法是将其转换为集合后再重新转换为列表。(对)
82、已知列表x中包含超过5个以上的元素,那么语句 x = x[:5]+x[5:] 的作⽤是将列表x中的元素循环左移5位。(错)
83、对于⽣成器对象x = (3 for i in range(5)),连续两次执⾏list(x)的结果是⼀样的。(错)
84、在循环中continue语句的作⽤是跳出当前循环。(错)
85、在编写多层循环时,为了提⾼运⾏效率,应尽量减少内循环中不必要的计算。(对)
86、Python 3.x⽀持使⽤中⽂作为变量名。(对)
87、在Python中,任意长的字符串都遵守驻留机制。(错)
88、Python运算符%不仅可以⽤来求余数,还可以⽤来格式化字符串。(对)
89、Python字符串⽅法replace()对字符串进⾏原地修改。(错)
90、如果需要连接⼤量字符串成为⼀个字符串,那么使⽤字符串对象的join()⽅法⽐运算符+具有更⾼的效率。(对)
91、对于⼤量列表的连接,extend()⽅法⽐运算符+具有更⾼的效率。(对)
92、表达式 {1, 3, 2} > {1, 2, 3} 的值为True。(错)
93、列表对象的extend()⽅法属于原地操作,调⽤前后列表对象的地址不变。(对)
94、正则表达式模块re的match()⽅法是从字符串的开始匹配特定模式,⽽search()⽅法是在整个字符串中寻模式,这两个⽅法如果匹配成功则返回match对象,匹配失败则返回空值None。(对)
95、函数是代码复⽤的⼀种⽅式。(对)
96、定义函数时,即使该函数不需要接收任何参数,也必须保留⼀对空的圆括号来表⽰这是⼀个函数。(对)
97、编写函数时,⼀般建议先对参数进⾏合法性检查,然后再编写正常的功能代码。(对)
98、⼀个函数如果带有默认值参数,那么必须所有参数都设置默认值。(错)
99、定义Python函数时必须指定函数返回值类型。(错)
100、定义Python函数时,如果函数中没有return语句,则默认返回空值None。(对)
101、如果在函数中有语句 return 3,那么该函数⼀定会返回整数3。(错)
102、函数中必须包含return语句。(错)
103、函数中的return语句⼀定能够得到执⾏。(错)
104、不同作⽤域中的同名变量之间互相不影响,也就是说,在不同的作⽤域内可以定义同名的变量。(对)
105、全局变量会增加不同函数之间的隐式耦合度,从⽽降低代码可读性,因此应尽量避免过多使⽤全局变量。(对)
106、函数内部定义的局部变量当函数调⽤结束后被⾃动删除。(对)
107、在函数内部,既可以使⽤global来声明使⽤外部全局变量,也可以使⽤global直接定义全局变量。(对)
108、在函数内部没有办法定义全局变量。(错)
109、对于数字n,如果表达式 0 not in [n%d for d in range(2, n)] 的值为True则说明n是素数。(对)
110、表达式 ‘a’+1的值为’b’。(错)
111、在函数内部直接修改形参的值并不影响外部实参的值。(对)
112、在函数内部没有任何⽅法可以影响实参的值。(错)
113、调⽤带有默认值参数的函数时,不能为默认值参数传递任何值,必须使⽤函数定义时设置的默认值。(错)
114、创建只包含⼀个元素的元组时,必须在元素后⾯加⼀个逗号,例如(3,)。(对)
115、在同⼀个作⽤域内,局部变量会隐藏同名的全局变量。(对)
116、形参可以看做是函数内部的局部变量,函数运⾏结束之后形参就不可访问了。(对)
117、假设已导⼊random标准库,那么表达式 max([random.randint(1, 10) for i in range(10)]) 的值⼀定是10。(错)
118、Python标准库random的⽅法randint(m,n)⽤来⽣成⼀个[m,n]区间上的随机整数。(对)
119、Python中⼀切内容都可以称为对象。(对)
120、栈和队列的都具有先⼊后出的特点。(错)
121、在⼀个软件的设计与开发中,所有类名、函数名、变量名都应该遵循统⼀的风格和规范。(对)
122、定义类时所有实例⽅法的第⼀个参数⽤来表⽰对象本⾝,在类的外部通过对象名来调⽤实例⽅法时不需要为该参数传值。(对)
123、在⾯向对象程序设计中,函数和⽅法是完全⼀样的,都必须为所有参数进⾏传值。(错)
124、Python中没有严格意义上的私有成员。(对)
125、在Python中定义类时,运算符重载是通过重写特殊⽅法实现的。例如,在类中实现了__mul__()⽅法即可⽀持该类对象的**运算符。(对)
126、在IDLE交互模式下,⼀个下划线“_”表⽰解释器中最后⼀次显⽰的内容或最后⼀次语句正确执⾏的输出结果。(对)
127、对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的⽅式来访问。(对)
128、运算符 / 在Python 2.x和Python 3.x中具有相同的功能。(错)
129、运算符“-”可以⽤于集合的差集运算。(对)
130、如果定义类时没有编写析构函数,Python将提供⼀个默认的析构函数进⾏必要的资源清理⼯作。(对)
131、已知seq为长度⼤于10的列表,并且已导⼊random模块,那么[random.choice(seq) for i in range(10)]和
random.sample(seq,10)等价。(错)
132、在派⽣类中可以通过“基类名.⽅法名()”的⽅式来调⽤基类中的⽅法。(对)
133、Python⽀持多继承,如果⽗类中有相同的⽅法名,⽽在⼦类中调⽤时没有指定⽗类名,则Python解释器将从左向右按顺序进⾏搜索。(对)
134、对⽂件进⾏读写操作之后必须显式关闭⽂件以确保所有内容都得到保存。(对)
135、Python标准库os中的⽅法startfile()可以启动任何已关联应⽤程序的⽂件,并⾃动调⽤关联的程序。(对)
136、程序中异常处理结构在⼤多数情况下是没必要的。(错)
137、在pt...else结构中,如果try块的语句引发了异常则会执⾏else块中的代码。(错)
138、Python标准库threading中的Lock、RLock、Condition、Event、Semaphore对象都可以⽤来实现线程同步。(对)
139、异常处理结构中的finally块中代码仍然有可能出错从⽽再次引发异常。(对)
140、在GUI设计中,复选框往往⽤来实现⾮互斥多选的功能,多个复选框之间的选择互不影响。(对)
141、在GUI设计中,单选按钮⽤来实现⽤户在多个选项中的互斥选择,在同⼀组内多个选项中只能选择⼀个,当选择发⽣变化之后,之前选中的选项⾃动失效。(对)
142、在Python中定义类时实例⽅法的第⼀个参数名称必须是self。(错)
143、在Python中定义类时实例⽅法的第⼀个参数名称不管是什么,都表⽰对象⾃⾝。(对)
144、Python代码可以内嵌在asp⽂件中。(对)
145、⽆法配置IIS来⽀持Python程序的运⾏。(错)
python代码转换146、Python标准库os中的⽅法startfile()可以⽤来打开外部程序或⽂件,系统会⾃动关联相应的程序来打开或执⾏指定的⽂件。(对)
147、在编写应⽤程序时,应合理控制线程数量,线程并不是越多越好。(对)
148、在多线程编程时,当某⼦线程的daemon属性为False时,主线程结束时会检测该⼦线程是否结束,如果该⼦线程尚未运⾏结束,则主线程会等待它完成后再退出。(对)
149、Python只能使⽤内置数据库SQLite,⽆法访问MS SQLServer、ACCESS或Oracle、MySQL等数据库。(错)
150、使⽤OpenGL画图时,画点是最基本的操作,具体⽣成的图形由glBegin()函数指定的mode来决定。例如,mode值为
GL_TRIANGLES时表⽰将要绘制三⾓形。(对)
151、OpenGL采⽤的“状态机”⼯作⽅式,⼀旦设置了某种状态以后,除⾮显式修改该状态,否则该状态将⼀直保持。(对)
152、假设os模块已导⼊,那么列表推导式 [filename for filename in os.listdir('C:\\Windows') dswith('.exe')] 的作⽤是列出C:\Windows⽂件夹中所有扩展名为.exe的⽂件。(对)
153、表达式 list('[1, 2, 3]') 的值是[1, 2, 3]。(错)
154、在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量⼀定是函数内部的局部变量。(对)
155、定义类时如果实现了__contains__()⽅法,该类对象即可⽀持成员测试运算in。(对)
156、定义类时如果实现了__len__()⽅法,该类对象即可⽀持内置函数len()。(对)
157、定义类时实现了__eq__()⽅法,该类对象即可⽀持运算符==。(对)
158、定义类时实现了__pow__()⽅法,该类对象即可⽀持运算符**。(对)
159、⼆进制⽂件不能使⽤记事本程序打开。(错)
160、使⽤普通⽂本编辑器软件也可以正常查看⼆进制⽂件的内容。(错)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论