马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 醉酒青牛 于 2019-8-12 10:55 编辑
小牛有话说:
各位鱼油,大家好。我是小牛,再回首,已经三年时间过去了。小牛也从一名学生成为了一名人民教师,希望能在暑假里把前面挖的坑给填起来一部分,也衷心地希望各位鱼油能在阅读帖子过程中有所收获。。。。。。
本期主要内容导读:
这一期我们归纳一下鱼神第五十讲“模块就是程序”。这一期里面鱼神首先讲解了模块的概念,并进一步介绍了调用模块的相关方法。下面,我们将对上述内容进行详细展开。
1.基本概念介绍
模块就是Python中一个个程序文件(*.py文件),实现了对程序的封装,用户可以在新的程序中调入存在的模块使用该模块下的方法。
命名空间是对象或者变量的作用范围,分为局部命名空间,模块命名空间和全局命名空间三类。
2.模块调用的三种方式:(1)import 模块名;(2)import 模块名 as 新的名字;(3)from 模块名 import 模块中的方法名。
实例说明: 首先新建一个华氏度和摄氏度互相转换的模块,模块为Temperature_Convert.py,程序代码如下:def c2f(cel):
fah = cel*1.8 + 32
return fah
def f2c(fah):
cel = (fah-32)/1.8
return cel
在同一位置新建调用上述模块的程序calc.py,首先使用import 模块名的方式进行调用,程序代码如下:import Temperature_Conversion
print("输入的摄氏温度为100,转换后的华氏温度为%.2f"%(Temperature_Conversion.c2f(100))) #方法名前必须使用模块名加"."来使用
print("输入的华式温度为212,转换后的摄氏温度为%.2f"%(Temperature_Conversion.f2c(212)))
执行程序,获得的结果如下:
输入的摄氏温度为100,转换后的华氏温度为212.00
输入的华式温度为212,转换后的摄氏温度为100.00
在calc.py模块内部改用使用import 模块名 as 新的名字调用,程序代码如下:import Temperature_Conversion as tc #相当于为模块名起了一个小名,可以使用小名进行调用。
print("输入的摄氏温度为100,转换后的华氏温度为%.2f"%(tc.c2f(100)))
print("输入的华式温度为212,转换后的摄氏温度为%.2f"%(tc.f2c(212)))
在calc.py模块内部改用使用from 模块名 import 模块中的方法名,程序代码如下:from Temperature_Conversion import c2f #直接调用模块内对应的方法,因此可以在后续程序中直接使用方法
from Temperature_Conversion import f2c
print("输入的摄氏温度为100,转换后的华氏温度为%.2f"%(c2f(100)))
print("输入的华式温度为212,转换后的摄氏温度为%.2f"%(f2c(212)))
除此之外,还可以使用from 模块名 import *方式来调用模块内的方法,但不推荐这种方法,因为这种方法是将导入模块内的所有方法引入到新建程序内,如果新建程序的方法与导入模块内方法重名,将会被覆盖调,程序代码如下:from Temperature_Conversion import * #"*"为通配符,表示调用模块内所有方法
print("输入的摄氏温度为100,转换后的华氏温度为%.2f"%(c2f(100)))
print("输入的华式温度为212,转换后的摄氏温度为%.2f"%(f2c(212)))
|