首页 > 其他 > 详细

模块。。。作业

时间:2018-10-11 19:56:50      阅读:211      评论:0      收藏:0      [点我收藏+]
今日作业:

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!