1.简述
什么是模块
功能就是函数,py文件就可以被称为模块,py文件中有功能。
模块有哪些来源
模块的来源有自定义模块(包含第三方模块),内置模块,被编译DLL文件,包
模块的格式要求有哪些
创建一个py文件,将你想要的功能写入这个py文件,通过关键字import 模块名导入到当前文件
2.定义一个cuboid模块,模块中有三个变量长(long)宽(wide)高(high),数值自定义,有一个返回值为周长的perimeter方法,一个返回值为表面积的area方法
cuboid.py文件
long = 10 wide = 5 high = 15 def perimeter(): return 4*(long+wide+high) def area(long,wide,high): return long*wide*high
3.定义一个用户文件stu1.py,在该文件中打印cuboid的长宽高,并获得周长和表面积,打印出来
import cuboid print(cuboid.long) print(cuboid.wide) print(cuboid.high) print(cuboid.perimeter()) print(cuboid.area())
4.在stu2.py文件中导入cuboid模块时为模块起简单别名,利用别名完成第3题中完成的操作
import cuboid as cc print(cc.long) print(cc.wide) print(cc.high) print(cc.perimeter()) print(cc.area())
5.现在有三个模块sys、time、place,可以在run.py文件导入三个模块吗?有几种方式?分别写出来
import time,sys,place
import sys as s import time as t import place as p
from sys import * from time import * from place import *
6.结合第2、3、4题完成from...import...案例,完成同样的功能
from cuboid import long as l,wide as w,high as h,perimeter as p,area as a print(l) print(w) print(h) print(p()) print(a())
7.比较总结import与from...import...各自的优缺点
import先将导入的模块读取一遍,开辟模块的相应名称空间,需要调用模块的名称需要用模块名或者别名加.名称获取
from import 从模块中将相应的功能加入执行文件空间中,相当于名称保存在当前的执行文件的全局名称。
import 优点:不于执行文件公用名称空间,不会出现重名现象,缺点:调用不方便
from import 优点:获取名称方便,缺点:会出现重名