列表对象的排序方法sort____只能按元素从小到大排列,不支持别的排序方式。(X)
sort方法可升序,可降序
形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了(√)
一个函数如果带有默认值参数,那么必须所有参数都设置默认值。(×)
表达式 ‘a’+1的值为’b’(X)
已知x为非空列表,那么执行语句x[0] = 3之后,列表对象x的内存地址不变(√)
(列表可以通过下标原地修改)
在Python 3.x中可以使用中文作为变量名(√)
Python集合中的元素可以是元组。(√,集合内的元素是无序且不重复的,元素类型只能是不可变数据类型,例如:整数,浮点数,字符串,元组等)
在函数内部直接修改形参的值并不影响外部实参的值(√)(知识盲区)
在定义函数时,某个参数名字前面带有一个符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。(接收多个参数,用的是p,而不是p*(这个表示的是乘))(√)
定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数(√)
运算符 / 在Python 2.x和Python 3.x中具有相同的功能(×)
已知列表 x = [1, 2, 3],那么执行语句 x = 3 之后,变量x的地址不变(X)
Python中定义函数时不需要声明函数参数的类型(√)
表达式 {}==None 的值为True(X)
在Windows平台上编写的Python程序无法在Unix平台运行(×)
在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中(√)
对于数字n,如果表达式 0 not in [n%d for d in range(2, n)] 的值为True则说明n是素数(√)
调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。(X)
已知x是个列表对象,那么执行语句y = x[:]之后,对y所做的任何操作都会同样作用到x上。(X)
可以使用del删除集合中的部分元素(×)
Python字符串方法replace____对字符串进行原地修改(X)
Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。(√)
在Python 3.x中,使用内置函数input____接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回(√)
在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址(√)
已知x = {1:1, 2:2},那么语句x[3] =3无法正常执行(X)表示添加
已知列表x = [1, 2, 3, 4],那么表达式x.find(5)的值应为-1。(X)“list”对象没有“find”属性
同一个列表对象中所有元素必须为相同类型(X)
包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象(√)
在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量(√)
在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算(√)
在函数中yield语句的作用和return完全一样(×)
Python变量名区分大小写,所以student和Student不是同一个变量(√)
在Python中,任意长的字符串都遵守驻留机制(×)
函数内部定义的局部变量当函数调用结束后被自动删除(√)
Python关键字不可以作为变量名(√)
在任何时刻相同的值在内存中都只保留一份(×)
在Python中0xad是合法的十六进制数字表示形式(√)
在同一个作用域内,局部变量会隐藏同名的全局变量(√)
集合可以作为字典的键(X)因为有的集合是可变的
删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表(√)
Python采用的是基于值得自动内存管理方式(√)
Python集合可以包含相同的元素。(X)
函数是代码复用的一种方式(√)
使用Python列表的方法insert____为列表插入元素时会改变列表中插入位置之后元素的索引(X)
如果只需要math模块中的sin____函数,建议使用from math import sin来导入,而不要使用import math导入整个模块。(√)
当作为条件表达式时,{}与None等价(√)
对于大量列表的连接,extend____方法比运算符+具有更高的效率(√)
在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦(√)
调用函数时,在实参前面加一个型号*表示序列解包(√)
pip命令也支持扩展名为.whl的文件直接安装Python扩展库(√)
lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式(√)
当作为条件表达式时,[]与None等价(√)
尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库(√)
对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。(√)
在函数中没有任何办法可以通过形参来影响实参的值(×)
Python字典中的“值”不允许重复。(X)
加法运算符可以用来连接字符串并生成新字符串。(√)
在Python中0oa1是合法的八进制数字表示形式(×)
Python运算符%不仅可以用来求余数,还可以用来格式化字符串(√)
假设有非空列表x,那么x.append(3)、x = x+[3]与x.insert(0,3)在执行时间上基本没有太大区别。(×)
Python列表、元组、字符串都属于有序序列(√)
已知x为非空列表,那么表达式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。(X)
定义Python函数时,如果函数中没有return语句,则默认返回空值None(√)
在Python中可以使用if作为变量名。(X)
Python列表中所有元素必须为相同类型的数据。(X)
表达式 [] == None 的值为True。(√)
已知x和y是两个字符串,那么表达式sum((1 for i,j in zip(x,y) if i==j))可以用来计算两个字符串中对应位置字符相等的个数。(√)
带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码(X)
列表可以作为集合的元素(X)
已知x为非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等价的(X)
生成器推导式比列表推导式具有更高的效率,推荐使用(√)
在函数内部没有任何方法可以影响实参的值(×)
在Python中元组的值是不可变的,因此,已知x = ([1], [2]),那么语句x[0].append(3)是无法正常执行的(X)
已知x = list(range(20)),那么语句x[::2] = []可以正常执行(√)
只能通过切片访问元组中的元素,不能使用切片修改元组中的元素(√)
一般来说,Python扩展库没有通用于所有版本Python的,安装时应选择与已安装Python的版本对应的扩展库(√)
Python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数(√)
已知x = 3,那么执行x += 6语句前后x的内存地址是不变的。(X)
假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的(√)
对于生成器对象x = (3 for i in range(5)),连续两次执行list(x)的结果是一样的(×)
在循环中continue语句的作用是跳出当前循环。(√)
元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历二不需要进行任何修改,建议使用元组而不使用列表。(√)
全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量(√)
字符串属于Python有序序列,和列表、元组一样都支持双向索引(√)
在条件表达式中不允许使用赋值运算符“=”,会提示语法错误(√)
Python集合中的元素不允许重复。(√)
只能通过切片访问列表中的元素,不能使用切片修改列表中的元素(√)
已知 x = 3,那么赋值语句 x = ‘abcedfg’ 是无法正常执行的(X)
无法删除集合中指定位置的元素,只能删除特定值的元素(√)
安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了(X)
为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行(X)
Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。(×)
已知x = list(range(20)),那么语句print(x[100:200])无法正常执行。(×)
只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。(√)
Python集合不支持使用下标访问其中的元素。(√)
如果在函数中有语句 return 3,那么该函数一定会返回整数3(X)
Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。(√)
Python字典和集合属于无序序列(√)
函数中必须包含return语句(X)
表达式(i**2 for i in range(100))的结果是个元组(√)
Python中一切内容都可以称为对象(√)
不可以在同一台计算机上安装多个Python版本(X)
Python集合支持双向索引(X)
在函数内部没有办法定义全局变量(X)
已知x = (1, 2, 3, 4),那么执行x[0] = 5之后,x的值为(5, 2, 3, 4)。(X)
执行语句 from math import sin 之后,可以直接使用 sin() 函数,例如 sin(3)。(√)
一个数字5也是合法的Python表达式(√)
定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。(√)
Python字典中的“键”可以是列表。(X)
Python变量名必须以字母或下划线开头,并且区分字母大小写(√)
列表可以作为字典的“键(√)
假设已导入random标准库,那么表达式 max([random.randint(1, 10) for i in range(10)]) 的值一定是10。(X)因为是数字是随机取得
Python字典中的“键”不允许重复(√)
调用函数时传递的实参个数必须与函数形参个数相等才行(X)
Python支持使用字典的“键”作为下标来访问字典中的值(√)
已知列表x中包含超过5个以上的元素,那么语句 x = x[:5]+x[5:] 的作用是将列表x中的元素循环左移5位(X)
使用random模块的函数randint(1, 100)获取随机数时,有可能会得到100。(√)
字典可以作为集合的元素。(X)
如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join____方法比运算符+具有更高的效率。(√)
只能对列表进行切片操作,不能对元组和字符串进行切片操作(X)
使用del命令或者列表对象的remove____方法删除列表中元素时会影响列表中部分元素的索引(√)
当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False(√)
成员测试运算符in作用于集合时比作用于列表快得多。(√)
0o12f是合法的八进制数字(X)
已知A和B是两个集合,并且表达式AB的值一定为True(X)
表达式 pow(3,2) == 3**2 的值为True。(√)
Python代码的注释只有一种方式,那就是使用#符号(X)
无法使用lambda表达式定义有名字的函数(X)
Python字典中的“键”可以是元组。(√)
在Python 3.x中语句 print(*[1,2,3]) 不能正确执行。(X)
如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。(√)
3+4j不是合法的Python表达式。(X)
表达式 list(’[1, 2, 3]’) 的值是[1, 2, 3]。(X)
Python 3.x完全兼容Python 2.x。(X)
在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。(√)
在Python中可以使用 id 作为变量名,尽管不建议这样做(√)
对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。(√)
3+4j 是合法Python数字类型。(√)
Python元组支持双向索引。(√)
在调用函数时,必须牢记函数形参顺序才能正确传值(X)
假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常(X)
表达式 {1, 2} * 2 的值为 {1, 2, 1, 2}(X)
Python内置的字典dict中元素是按添加的顺序依次进行存储的(X)
Python程序只能在安装了Python环境的计算机上以源代码形式运行(X)
已知 x = 3,那么执行语句 x+=6 之后,x的内存地址不变(X)
已知x为非空字符串,那么表达式 ‘,’.join(x.split(’,’)) == x 的值一定为True。(√)
正则表达式模块re的match____方法是从字符串的开始匹配特定模式,而search____方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。(√)
不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。(√)
Python内置字典是无序的,如果需要一个可以记住元素插入顺序的字典,可以使用collections.OrderedDict。(√)
Python集合中的元素可以是列表。(X)
集合可以作为字典的值。(√)
定义Python函数时必须指定函数返回值类型。(X)
g = lambda x: 3不是一个合法的赋值表达式。(X)
内置函数len____返回指定序列的元素个数,适用于列表、元组、字符串、字典、集合以及range、zip等迭代对象。(√)
已知x为非空字符串,那么表达式 ‘’.join(x.split()) == x 的值一定为True。(√)
集合可以作为列表的元素。(√)
Python使用缩进来体现代码之间的逻辑关系。(√)
在Python 3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。(X)
已知x和y是两个等长的整数列表,那么表达式[i+j for i,j in zip(x,y)]的作用时计算这两个列表所表示的向量的和。(√)
放在一对三引号之间的任何内容将被认为是注释。(X)
列表对象的extend____方法属于原地操作,调用前后列表对象的地址不变。(√)
已知x是个列表对象,那么执行语句y = x之后,对y所做的任何操作都会同样作用到x上。(√)
运算符“-”可以用于集合的差集运算。(√)
元组可以作为字典的“键”。(√)
列表对象的append____方法属于原地操作,用于在列表尾部追加一个元素。(√)
在Python中定义函数时不需要声明函数的返回值类型。(√)
编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。(√)
使用列表对象的remove____方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。(√)
当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。(√)
同一个列表对象中的元素类型可以各不相同。(√)
函数中的return语句一定能够得到执行。(X)
已知x = list(range(20)),那么语句del x[::2]可以正常执行。(√)
Python字典和集合支持双向索引。(X)
Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。(X)
元组是不可变的,不支持列表对象的inset____、remove____等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。(√)
在Python中可以使用 for 作为变量名。(X)
集合可以作为元组的元素。(√)
9999**9999这样的命令在Python中无法运行。(X)
使用print____函数无法将信息写入文件。(X)
已知x和y是两个等长的整数列表,那么表达式sum((i*j for i, j in zip(x, y)))的作用是计算这两个列表所表示的向量的内积。(√)
元组可以作为集合的元素。(√)
已知x是一个列表,那么x = x[3:] + x[:3]可以实现把列表x中的所有元素循环左移3位。(√)
表达式int(‘1’*64, 2)与sum(2**i for i in range(64))的计算结果是一样的,但是前者更快一些(√)
Python字典支持双向索引。(X)
列表对象的pop____方法默认删除并返回最后一个元素,如果列表已空则抛出异常。(√)
创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。(√)
在编写函数时,建议首先对形参进行类型检查和数值范围检查之后再编写功能代码,或者使用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。(√)
语句pass仅起到占位符的作用,并不会做任何操作。(√)
相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。(√)
表达式 {1, 3, 2} > {1, 2, 3} 的值为True。(X)
字典的“键”必须是不可变的。(√)
Python 2.x和Python 3.x中input____函数的返回值都是字符串。(X)