Python代码的“插件”——模块系列(一)

小伙伴们,好久没有学习Python了,小易也是甚为想念呢,今天我们要一起了解的是Python3中比较重要的一个知识点——模块。

一、模块的简单介绍

▲▲▲

^ 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py,一个py文件即是一个模块。模块能定义函数,类和变量,模块里也能包含可执行的代码。

^ 模块可以被别的程序引入,当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。(一个模块只会被导入一次,不管执行了多少次import。)

^ 使用模块名称来访问函数。

二、新建模块

▲▲

当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。

使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。所以当我们新建一个模块时一定要先注意这个问题。

我们来建立一个华氏度与摄氏度互相换算的模块,命名为TemperatureConversion,后缀名为py。

def c2f(cel):
fah = cel * 1.8 + 32
return fah
def f2c(fah):
cel =(fah - 32)/ 1.8
return cel
def test():
print("测试,0摄氏度=%.2f华氏度" % c2f(0))
print("测试,0华氏度=%.2f摄氏度" % f2c(0))
test()
#测试,0摄氏度=32.00华氏度
#测试,0华氏度=-17.78摄氏度


Python代码的“插件”——模块系列(一)


三、导入模块

▲▲▲

#主要包括以下几种导入方式:

1、import moduels(模块名字)

#导入整个模块,这种导入方式比较占用内存

2、import moduels (模块名字) as XX

#这里是导入整个模块的同时给它取一个别名,因为有些模块名字比较长,用一个缩写的别名代替在下次用到它时就比较方便啦

3、from modules(模块名字) import func(方法)

#从一个模块里导入方法,你要用到模块里的什么方法就从那个模块里导入那个方法,这样占用的内存就比较少

也可以用别名表示 :

from modules(模块名字) import func(方法)as XX

4、from package.modules import func(方法)

#从一个包的模块里导入方法 这个方法跟上面那种基本一样,占用的内存也比较少

也可以用别名表示,from modules(模块名字) import func(方法)as XX

以上几种方法均可导入自定义模块,今天我们来看其中一种,以刚才的TemperatureConversion模块为例。

在同一父目录文件下建立test.py文件输入

import TemperatureConversion as tc
print("测试,36摄氏度=%.2f华氏度" % c2f(36))
print("测试,99华氏度=%.2f摄氏度" % f2c(99))
测试,36摄氏度=96.80华氏度
测试,99华氏度=37.22摄氏度


Python代码的“插件”——模块系列(一)


此时,之前的TemperatureConversion作为模块被调用了,另外几种方法的案例小编后续也会更新,敬请期待!


分享到:


相關文章: