今日作业:
1.简述
什么是模块
模块就是更重功能的集合体.其实就是一个py文件
模块有哪些来源
自定义模块.
用c语言写的连接到python解释器的内置模块
第三方也属于自定义模块
编译成DLL的c c++模块
一些文件组成的模块.也称之为 包
2.定义一个cuboid模块,模块中有三个变量长(long)宽(wide)高(high),数值自定义,有一个返回值为周长的perimeter方法,一个返回值为表面积的area方法
long = 8
wide = 4
high = 4
def perimeter():
l = (long + wide) *2
print(l)
def area():
a = (long * wide)*2
b = (long * high)*2
c = (wide * high)*2
d = a+b+c
print(d)
3.定义一个用户文件stu1.py,在该文件中打印cuboid的长宽高,并获得周长和表面积,打印出来
import cuboid
print(cuboid.long)
print(cuboid.wide)
print(cuboid.high)
cuboid.perimeter()
cuboid.area()
4.在stu2.py文件中导入cuboid模块时为模块起简单别名,利用别名完成第3题中完成的操作
import cuboid as c
print(c.long)
print(c.wide)
print(c.high)
c.perimeter()
c.area()
5.现在有三个模块sys、time、place,可以在run.py文件导入三个模块吗?有几种方式?分别写出来
import sys,time,place
import sys
import time
import palce
6.结合第2、3、4题完成from...import...案例,完成同样的功能
from cuboid import *
print(long)
print(wide)
print(high)
perimeter()
area()
7.比较总结import与from...import...各自的优缺点
import 优点:可以直接获取所有的函数或变量.一个一个的调用即可
缺点:必须在每个需要调用的函数或变量前加上模块名前缀
from import 优点:不用在需要调用的函数或变量名前面加上前缀
缺点:必须把需要的函数或变量名加到import后面.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步