今日作业:
1.简述
什么是模块
一个模块其实就是一个py文件
python中?一个功能就是?一个函数
例如:my.py文件名是my.py 那么模块名是my
模块有哪些来源:
1.自定义模块
2.内置模块
3.模块组成的文件夹,俗称包
4.编译为DLL的c,c++扩展
模块的格式要求有哪些
1.模块中不应该被添加普通的py代码 他们也会被执行 但是模块作为工具箱,提供功能能才是该做的事儿
2.注意:不不要将?自?己的模块名称和内置的或第三?方的冲突
2.定义一个cuboid模块,模块中有三个变量长(long)宽(wide)高(high),数值自定义,有一个返回值为周长的perimeter方法,一个返回值为表面积的area方法
# cuboid模块
def perimeter(long,wide,high):
return 4*sum([long,wide,high])
def area(long=3,wide=5,high=6):
mm=0
l=[long,wide,high]
for i in range(0,len(l)-1):
for j in range(i+1,len(l)):
mm+=l[i]*l[j]
return 2*mm
3.定义一个用户文件stu1.py,在该文件中打d印cuboi的长宽高,并获得周长和表面积,打印出来
import cuboid as rec
x=int(input(‘输入长方形长度:‘).strip())
y=int(input(‘输入长方形宽度:‘).strip())
z=int(input(‘输入长方形高度:‘).strip())
print(‘周长%s:‘%(rec.perimeter(x,y,z)))
print(‘表面积%s‘%(rec.area(x,y,z)))
4.在stu2.py文件中导入cuboid模块时为模块起简单别名,利用别名完成第3题中完成的操作
import cuboid as rec
print(rec.area(10,20,20))
print(rec.perimeter(10,20,20))
5.现在有三个模块sys、time、place,可以在run.py文件导入三个模块吗?有几种方式?分别写出来
# 1. import sys,time,place
# 2. import sys
# import time
# import place
# 3.import sys
# sys.path.append("你的模块的路路径")
# import time
# time.path.append("你的模块的路路径")
# import place
# place.path.append("你的模块的路路径")
# 4.import sys as x
# import time as y
# import place as z
#
6.结合第2、3、4题完成from...import...案例,完成同样的功能
import cuboid as rec
x=int(input(‘输入长方形长度:‘).strip())
y=int(input(‘输入长方形宽度:‘).strip())
z=int(input(‘输入长方形高度:‘).strip())
print(‘周长%s:\n表面积%s:\n‘%(rec.perimeter(x,y,z),rec.area(x,y,z)))
7.比较总结import与from...import...各自的优缺点
import 导入模块到当前文件,使用名字时前缀加名字可调用。缺点:在每一次使用模块时都需要加上模块前缀,相对繁琐;
优点:在使用时与当前名称空间中存在的名称不会造成名称冲突,当模块数据改变时可以及时更新数据
from xxx import xxx 导?入模块中名字到当前?文件的命名空间。优点;今后在使?用名字时 不不需要再加前缀 直接使?用即可 除了了书写?方式不不同 其他特性完全?一致
缺点:可能与当前名称空间中的名称冲突
原文:https://www.cnblogs.com/yanhui1995/p/9774619.html