小伙伴们,好久没有学习Python了,小易也是甚为想念呢,今天我们要一起了解的是Python3中比较重要的一个知识点——模块。
一、模块的简单介绍
▲▲▲
摄氏度与华氏度的转换: 华氏度=32+摄氏度×1.8 摄氏度=(华氏度-32)÷1.8 所以是-17.777777778摄氏度
^ 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py,一个py文件即是一个模块。模块能定义函数,类和变量,模块里也能包含可执行的代码。
^ 模块可以被别的程序引入,当解释器遇到 import 语句,华氏度零度是多少,如果模块在当前的搜索路径就会被导入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。(一个模块只会被导入一次,不管执行了多少次import。)
^ 使用模块名称来访问函数。
二、新建模块
0F就是华氏零度,等于-17.77摄氏度,华氏度 = 32°F+ 摄氏度 × 1.8;摄氏度 = (华氏度 - 32°F) ÷ 1.8。华氏温标是德国人华伦海特(Fahrenheit)于1714年创立的温标。他以水银作测温物质,定冰的熔点为
▲▲▲
0℃=(0×1.8+32)℉=32℉ 1华氏度°F = -17.222222222222摄氏度°C 数据标准 人体正常体温平均在36~37℃之间(腋窝),超出37.1℃就是发热,37.3~38℃是低烧,38.1~40℃是高烧。40℃以上随时有生命危险。
使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。所以当我们新建一个模块时一定要先注意这个问题。
我们来建立一个华氏度与摄氏度互相换算的模块,命名为TemperatureConversion,后缀名为py。
def c2f(cel): fah = cel * 1.8 + 32 return fahdef f2c(fah): cel =(fah - 32)/ 1.8 return celdef test(): print("测试,0摄氏度=%.2f华氏度" % c2f(0)) print("测试,0华氏度=%.2f摄氏度" % f2c(0))test()测试,0华氏度=-17.78摄氏度
三、导入模块
▲▲▲
1、import moduels(模块名字)
21.1摄氏度
#导入整个模块,这种导入方式比较占用内存
2、import moduels (模块名字) as XX
3、from modules(模块名字) import func(方法)
#从一个模块里导入方法,你要用到模块里的什么方法就从那个模块里导入那个方法,这样占用的内存就比较少
4、from package.modules import func(方法)
#从一个包的模块里导入方法 这个方法跟上面那种基本一样,占用的内存也比较少
也可以用别名表示,from modules(模块名字) import func(方法)as XX
以上几种方法均可导入自定义模块,今天我们来看其中一种,以刚才的TemperatureConversion模块为例。
在同一父目录文件下建立test.py文件输入
此时,之前的TemperatureConversion作为模块被调用了,另外几种方法的案例小编后续也会更新,敬请期待!