作业九.

今日作业:

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后面.

原文地址:https://www.cnblogs.com/lvyipin1/p/9775001.html