美文网首页
模块1-python学习25

模块1-python学习25

作者: 郭俊未来学院 | 来源:发表于2019-12-17 21:41 被阅读0次

    模块

    模块是最高级别的程序组织单元,模块什么都能封装;

    在模块中,我们不但可以直接存放变量,还能存放函数,还能存放类。

    模块

    定义变量需要用赋值语句,封装函数需要用def语句,封装类需要用class语句,但封装模块不需要任何语句。

    每一份单独的Python代码文件(后缀名是.py的文件)就是一个单独的模块。

    使用vscodepycharm等编程工具编写python程序,每次都需要先创建一个后缀名为.py的Python程序文件,才能运行程序。

    封装模块的目的也是为了把程序代码和数据存放起来以便再次利用。如果封装成类和函数,主要还是便于自己调用,但封装了模块,我们不仅能自己使用,文件的方式也很容易共享给其他人使用。

    我们使用模块主要有两种方式,一种是自己建立模块并使用,另外一种是使用他人共享的模块。

    建立模块,其实就是在主程序的py文件中,使用import语句导入其他py文件。

    和模块相关的语句:

    模块相关语句

    import()函数:使用import语句导入一个模块,最主要的目的并不是运行模块中的执行语句,而是为了利用模块中已经封装好的变量、函数、类。

    使用“模块.变量”调用模块中的变量;

    使用“模块.函数()”调用模块中的函数;

    使用“变量 = 模块.类()”实例化模块中的类;

    模块的调用使用

    import…as…语句:如我们觉得import story太长,就可以用import story as s语句,意思是为“story”取个别名为“s”。

    import as 语句

    同时导入模块:当我们需要同时导入多个模块时,可以用逗号隔开。比如import a,b,c可以同时导入“a.py,b.py,c.py”三个文件。

    from … import …语句:from … import …语句可以让你从模块中导入一个指定的部分到当前模块;

    from import语句

    当我们需要从模块中同时导入多个指定内容,也可以用逗号隔开,写成from xx模块 import a,b,c的形式;

    对于from … import …语句要注意的是,没有被写在import后面的内容,将不会被导入。

    当我们需要从模块中指定所有内容直接使用时,可以写成【from xx模块 import *】的形式,*代表“模块中所有的变量、函数、类”,我们再运行一个小案例。

    不过,一般情况下,我们不要为了图方便直接使用【from xx模块 import *】的形式。这是因为,模块.xx的调用形式能通过阅读代码一眼看出是在调用模块中的变量/函数/方法,而去掉模块.后代码就不是那么直观了。

    if __name__ == '__main__'语句:

    当我们有了一大堆py文件组成一个程序的时候,为了【指明】某个py文件是程序的运行入口,我们可以在该py文件中写出这样的代码:

    if name语句

    这里的【if __name__ == '__main__'】就相当于是 Python 模拟的程序入口。Python 本身并没有规定这么写,这是一种程序员达成共识的编码习惯。

    相关文章

      网友评论

          本文标题:模块1-python学习25

          本文链接:https://www.haomeiwen.com/subject/cqmrnctx.html