一.模块
模块是最高级别的程序组织单元。在模块中,我们不但可以直接存放变量,还能存放函数和类。
![86a3e1e7dc454630f20796dcbe492c7c.png](https://i-blog.csdnimg.cn/blog_migrate/c17e3e55a41808af80d97a7a110ed5f4.png)
定义变量需要用赋值语句,封装函数需要用def语句,封装类需要用class语句,但是封装模板不需要任何语句。因为每一份单独的python代码文件(后缀名为.py的文件)就是一个单独的模块。
封装模块的目的也是为了把程序代码和数据存放起来以便再次利用。如果封装成类和函数,主要还是便于自己调用。但封装成模块,不仅能自己使用,文件的方式也容易供其他人使用。
使用模块主要有两种方式,一种是自己建立模块并使用,另一种是使用他人共享的模块。
①使用自己的模块
建立模块,就是在主程序的Py文件中,使用import语句导入其他py文件
②模块相关的常用语句
1.import 语句
使用import语句导入一个模块,最主要的目的不是运行模块中的执行语句,而是为了利用模块中已经封装好的变量、函数、类。
![b514e26d287573601dc69e71d6d8c47e.png](https://i-blog.csdnimg.cn/blog_migrate/edde64d1c1cfd365a6b361bbf01b13ba.png)
import语句还有一个用法是 import......as.....
比如: import story ,可以写成import story as s ,意思是story取别名为s,后续使用可直接用s 代替story
另外,当我们需要导入多个模块时,可以用逗号隔开,比如 importa,b,c可以导入a.py,b.py,c.py三个文件
2.from...import...语句
from...import...语句可以从模块中导入一个指定的部分到当前模块。格式如下:
![02e559db7f84c29950162abba542ead4.png](https://i-blog.csdnimg.cn/blog_migrate/98ba9017f76ba5d89c475b57c38e51a6.png)
栗子:
当我们需要从模块中同时导入多个指定内容,也可以用逗号隔开,写成from XX模块 import a,b,c的形式