第6章使用模块
一选择题
下列哪一项是Python导入模块的语句()
A.inputB.includeC.defD.import
2.下列哪一项命令可以运行Python提供的包管理工具()
A.pypiB.pythonC.copyD.pip
3.下列导入模块以及调用模块内对象的语句对应关系不正确的是()
A.导入:importfibonacci调用:fibonacci.recursiveFibonacci(7)
B.导入:importfibonacciasfibo调用:fibo.recursiveFibonacci(7)
C.导入:fromfibonacciimportrecursiveFibonacci调用:recursiveFibonacci(7)
D.导入:importfibonacci调用:recursiveFibonacci(7)
4.下列哪一项命令可以查看已安装的第三方包的包信息()
A.piplist
B.pipshowPackageName
C.pipinstallPackageName
D.pipinstall--upgradePackageName
5.video包的结构如下图所示,下列哪个语句可以加载子模块mp4()
A.importformats.mp4
B.importvideo.formatsasmp4
C.fromvideo.formatsimportmp4
D.fromvideoimportmp4
二判断题
import语句必须放在文件的开始位置()
如果当前模块是主模块,则此时模块的内置属性__name__的值为__main__()
使用“from模块名import*”的方式导入模块下的全部对象简单省事,推荐使用()
使用“frompackageimportitem”语法时,item可以是一个子模块或子包,也可以是包中定义的一些名称(如函数、类或变量)。()
为了让Python将目录当作包,目录下必须含有一个名为“__main__.py”的文件。()
三填空题
1.模块有一些内置属性,用于存储模块的某些信息,其中----------属性用来取得模块的名称。
2.Python标准库内置的包含常见字符串操作的模块是----------。
3.video包的结构如下图所示,加载子模块avi的语句可以是----------。
4.使用pip管理第三方包,可以使用命令----------升级名称为PackageName的包。
5.根据注释补全下列代码。
代码清单importModule.py
1 importfibonacciasfib #以fib为别名导入fibonacci模块
2 ----------------------------------- #导入math模块的factorial函数
3 print(factorial(fib.fibonacci(5)))
四简答题
1.什么是模块?使用模块有哪些好处?
2.导入模块有几种方式?它们之间有什么区别?
3.什么是包?包是如何组织模块的?
4.如何在Windows下升级pip?
5.video包的结构如下图所示,请用3种方式调用子模块avi中一个名为avireader的函数,该函数只有一个字符串格式的参数test.avi。
答案
一选择题
D2.D3.D4.B5.C
二判断题
×2.√3.×4.√5.×
三填空题
__name__2.string3.importvideo.formats.avi或fromvideo.formatsimportavi4.pipinstall--upgradePackageName5.frommathimportfactorial
四简答题
1.模块是包含Python定义和声明的文件。模块中的定义可以被导入到其他模块中从而被其他模块所使用,这就使得我们可以在多个程序中使用已经编写好的函数而无需将函数复制到每个程序中。
2.①import模块名
直接导入了模块名,可以通过“模块名.对象名”来访问模块内的对象
②import模块名as模块的别名
使用这种方法可以使用“模块的别名.对象名”来访问模块内的对象
③from模块名import对象名[as别名]