前面的经验介绍了什么是函数,本篇经验介绍模块。
一.什么是模块
1、模块其实也是一个python文件。那么,为什么要搞模块呢?如果没有模块,难道在写代码的时候所有的功能都要自己去实现么?那样,效率也太低了。
2、我们把一些功能相关的代码写到一个模块里。这样,当你需要用到某个功能时,就将这个模块导入,就可以直接使用它的函数了,非常的方便。
3、在python中,一个模块就是一个py文件,可以说一个文件就是一个独立的模块,一个独立的模块就是一个py文件。
4、你自己写的py文件,可以引入别人的模块;别人也可以引用你的这个py文件,去使用你写的函数
5、所以,模块中可以有函数,也可以有类。
6、导入一个模块,使用import
二.导入一个模块
1、如下图所示,我首先创建了一个md.py文件,里面有一个函数。def alsp(a): return a*a;计算参数的平方
2、然后在1.py文件中,通过import导入md模块,然后在代码中引用(注意:这两个文件是在同一个目录下)通过import引入模块import md;通过md.alsp(2)调用模块中的函数
3、运行结果如下,成功打印出了结果。也就是说,我们的1.py成功的找到了md.py文件,并调用了其中的函数
4、现在我们修改一下md.py文件。如下图所示,我在函数的上方增加了几行代码,函数的下方增加几行代码
5、py文件不变,再次运行1.py文件,看运行结果如下图所示。当通过import导入模块的时候,会先把该模块的函数外的语句执行。所以,先打印了1000和500,最后才打印了4.
三.什么是.pyc
1、发现我们导入了md.py文件后,会在目录下生成了一个.pyc
2、这个文件是由md.py文件经过编译后形成的字节码文件,你可以试试打开这个文件,根本看不懂里面是个啥。这样,我们有一个这样的备份,下次使用的时候就可以加速加载速度。