第五章测试
1、下面哪个关键字可以用来定义函数?
A、for
B、return
C、def
D、break
我的答案:C
2、Python不允许在一个函数的定义中再定义另一个函数。
我的答案:X
3、在Python中,函数参数支持的类型有?
A、位置参数
B、默认值参数
C、关键参数
D、可变长度参数
我的答案:ABCD
4、不同作用域内变量名可以相同,互不影响。
我的答案:√
5、包含yield语句的函数可以用来创建生成器对象,这样的函数也称生成器函数。
我的答案:√
第六章测试
1、下面哪个是用来定义类的关键字?
A、continue
B、class
C、CLASS
D、yield
我的答案:B
2、类的实例方法一般使用self作为第一个参数的名字。
我的答案:√
3、创建类时用变量形式表示对象特征的成员称为数据成员,用函数形式表示对象行为的成员称为成员方法,数据成员和成员方法统称为类的成员。
我的答案:√
4、如果成员名以两个下划线开头但是不以两个下划线结束则表示是私有成员。
我的答案:√
5、Python并没有对私有成员提供严格的访问保护机制,通过一种特殊方式“对象名._类名__xxx”也可以在外部程序中访问私有成员。
我的答案:√
第七章测试
1、在Python中,字符串属于不可变有序序列,使用单引号、双引号、三单引号或三双引号作为定界符,并且不同的定界符之间可以互相嵌套。
我的答案:√
2、在字符串前面加上字母r表示原始字符串,其中的任何字符都不再转义。
我的答案:√
3、字符串对象是不可变的,所以字符串对象提供的涉及到字符串“修改”的方法都是返回修改后的新字符串,并不对原始字符串做任何修改,无一例外。
我的答案:√
4、字符串方法find()和rfind方法分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则返回-1。
我的答案:√
5、Python字符串支持与整数的乘法运算,表示序列重复,也就是字符串内容的重复,得到新字符串。
我的答案:√
第八章测试
1、正则表达式使用圆括号“()”表示一个子模式,圆括号内的内容作为一个整体对待。
我的答案:√
2、正则表达式r'(http://)?(www.)?python.org'可以匹配'http://www.python.org'、'http://python.org'、'www.python.org'和'python.org'这四个字符串。
我的答案:√
3、正则表达式只是进行形式上的检查,并不保证内容一定正确。
我的答案:√
4、正则表达式模块re中的match()函数是在字符串开始处进行匹配,而search()函数是在整个字符串中进行搜索和匹配。
我的答案:√
5、在正则表达式中,一对方括号[]表示范围。
我的答案:√
第九章测试
1、二进制文件把对象内容以字节串(bytes)进行存储,无法用记事本或其他普通字处理软件直接进行编辑,通常也无法被人类直接阅读和理解,需要使用专门的软件进行解码后读取、显示、修改或执行。