第二模块:函数编程:(第2章)常用模块

 1、(多选题) 我们在开发过程中经常能够使用到模块这个知识,python中使用模块的好处是()

A    使用模块的好处是避免变量和函数的冲突
B    使用模块的好处是可重用
C    使用模块的好处是提高运行速度
D    使用模块的好处是便于维护
-----------------------------------------------
ABD
计算机中运行的速度只和硬件有关

2、 (单选题) 在开发中我们需要把我们写好的功能封装在一个模块中,python中以下哪个方法是创建模块的正确流程()

A创建一文件,文件名‘my_test’,写内容
B创建一py文件,文件名‘模块’,写内容
C创建一py文件,文件名‘my_test’,写内容
D创建一txt文件,文件名‘my_test’,写内容
----------------------------------------------

C:在python中要创建一个模块文件后缀以.py,并且模块名要是英文的。(中文命名是不规范的)

3、os模块下有这获取我们想要的某个路径下的文件的基名,要使用到os模块下的那个方法os.______(不用加括号) 

os模块下有这获取我们想要的某个路径下的文件的基名,要使用到os模块下的那个方法os.path.basename

4、 os.mkdir() 方法用于以数字权限模式创建目录。默认的模式为 _____ (八进制)。

os.mkdir() 方法用于以数字权限模式创建目录。默认的模式为 777(八进制)。
--------------------------------------------------------------

os.mkdir()方法用于以数字权限模式创建目录,mode默认为 0777 (八进制)。

os.mkdir(path[, mode])

5、我们使用os.stat功能能够获取当前文件的详细信息,在多个关键字中st_atime代表的意思是()

我们使用os.stat功能能够获取当前文件的详细信息,在多个关键字中st_atime代表的意思是文件上次访问时间

6、 我们知道shutil模块有一个功能是打包文件,这个打包文件的方法是shutil._______(不加括号)

我们知道shutil模块有一个功能是打包文件,这个打包文件的方法是shutil.make_archive

7、 以下sys.argv说法正确的是()

sys.argv 命令行参数List,第一个元素是程序本身路径

A    sys.argv向脚本中传入的参数必须是linux的内部命令
B    sys.argv可以向脚本传入参数
C    sys.argv的返回值是一个列表
D    sys.argv的返回值是一个元组
-------------------------------------------------------------
BC

sys.argv的功能是获取向脚本文件传入参数,返回一个列表,列表的第一个元素是脚本的文件路径和名称,后面的元素是要向脚本传入的参数,
 本题sys.argv并没有接相应的参数,所以只返回当前的文件路径

 8、 sys模块中返回异常信息三元元组,这个方法是sys.______(不加括号) 

sys模块中返回异常信息三元元组,这个方法是sys.exc_info

10、(多选题) 请仔细阅读下面这段代码,并且从四个选项中选择你认为说法正确的是():

import re
s = 'hello blue go go hello'
p = re.compile(r'(w+)s+1')
print(re.findall(p, s))
---------------------------------------------
A    这段代码是匹配字符串中连续出现的两个相同的单词
B    输出结果是['go']
C    输出结果是['go go']
D    匹配规则中的1指代的就是前面的(w+)
----------------------------------------------
ABD
compile编译的意思
本题考查的是对分组匹配向后引用的理解,向后引用就是对前面出现过的分组再一次引用,

并且 使用默认的分组名称
1,2,3向后引用,注意这里的引用是对分组内容的完整引用,并且不会显示在结果 当中,故C选项是错误的。

11、(多选题) 基于你对json模块和pickle模块的学习,以下四个选项中关于两者区别的表述正确的是():

A    json模块可以序列化集合类型
B    pickle模块可以序列化python的所有数据类型
C    pickle模块只能在python内部使用
D    pickle模块可以序列化函数
-----------------------------------------------------
BCD

json模块只能序列化int,str,list,dict,tuple五种类型,pickle不支持跨平台,所以只能在python 内部使用,可以序列化python的所有数据类型,python中的函数是第一类对象,可以被pickle模块序列化。

12、在python中____包__我们可以看作一个包含__init__.py 和一系列.py 文件的文件夹,这样做的目的是为了和普通字符串做区分。

13 、python中我们获取到字符串时间,想要将这个字符串时间转化成结构化时间用time模块中的__ time.strptime___方法(不加括号) 

14、我们使用datetime模块来获取(2018-05-22) 这样格式的当前日期方法是datetime.datetime.today()._____datetime.datetime.today().date()___(不加括号) 

datetime.date:表示日期的类。常用的属性有year, month, day;
datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;

15、我们在写代码的时候获取路径会有去除文件名的需求,我们知道os模块中提供这个方法,这个方法是___path.dirname__(不用加括号) split

获取路径名:os.path.dirname()
获得绝对路径: os.path.abspath()  
获取文件名:os.path.basename()

因为os.rename没有返回值所以打印出来的是erro

 

原文地址:https://www.cnblogs.com/foremostxl/p/9887837.html