Python 模块

 

 1、模块

     在Python语言中,模块其实就是一个一个后缀名为(.py)的Python文件,而它的作用,其实就是让我们将不同的代码

  写在不同的文件中,即模块中,方便代码的管理。模块通常包含函数或类,当我们需要使用模块时,可以通过通过导入的方式

  来导入模块,然后,就可以使用模块中的函数或类。

 

 2、导入模块的格式:

      1、import 模块名

      2、import 模块名   as  新名字

      3、from  模块名 import 函数名1或类名1,函数名n或类名n

      4、from  模块名 import *

 

      导入格式分析:

      (1)4种格式中的模块名就是保存了Python代码的文件的文件名。

 

      (2)第一种格式,通过import 导入模块,然后,可以通过模块名

         调用文件中(即模块中)的全部函数或类。

 

      (3)第二种格式,通过import 导入模块,然后,再通过as为模块改一个名字,

         然后,通过新改的名字就可以调用文件中(即模块中)全部函数或类。

 

      (4)第三种格式,通过from导入模块,然后,再通过import 指定要导入该模块中的哪个

         函数或类,然后,只可以调用导入的函数和类,而没有导入的函数与类就不可以调用。

         通过这种格式的导入,可以直接使用类名或函数名,而不需要通过模块名来调用。

 

      (5)第四种格式,与第三种是一样的,只是import后用了星号,代表导入模块中全部的内容。

         通过这种格式的导入,可以直接使用类名或函数名,而不需要通过模块名来调用。

 

 3、 例子:

   #========================

   #将以下的代码保存于文件py001.py中,即py001模块

   #========================

    class Gun : 

        def Boom( self ):    #定义了方法Boom

          pow = 1000

          return pow

           

    class ShotGun : 

        x = 10

        y = 10

        def Boom( self ):    #定义了方法Boom

          pow = 1000

          return pow

 

 

   #========================

   #将以下的代码保存于文件py002.py

   #========================

   import py001    #导入了py001模块(就是上面的py001.py文件

       

   SG = py001.ShotGun()   #通过模块名py001调用了类ShotGun,并定义了对象SG

   SG.x = 15        #通过对象SG调用类中的属性X

   SG.y = 15        #通过对象SG调用类中的属性Y

   SG.Boom()        #通过对象SG调用类中的方法Boom

 

   GN = py001.Gun()     #通过模块名py001调用了类Gun,并定义了对象GN

   GN.Boom()       #通过对象GN调用类中的方法Boom

 

   #========================

    #将以下的代码保存于文件py003.py

   #========================

   import py001 as BBQ    #导入了py001模块,并将模块名改为BBQ

       

   SG = BBQ.ShotGun()  #通过新改的模块名BBQ调用了类ShotGun,并定义了对象SG

   SG.x = 15       #通过对象SG调用类中的属性X

   SG.y = 15       #通过对象SG调用类中的属性Y

   SG.Boom()       #通过对象SG调用类中的方法Boom

 

   GN = BBQ.Gun()     #通过新改的模块名BBQ调用了类Gun,并定义了对象GN

   GN.Boom()       #通过对象GN调用类中的方法Boom

 

 

   #========================

   #将以下的代码保存于文件py004.py

   #========================

   from py001 import Gun,ShotGun    #导入了py001模块中的Gun类与ShotGun类

       

   SG = ShotGun()      #由于导入了ShotGun类,所以,可以使用ShotGun直接定义对象SG

   SG.x = 15        #通过对象SG调用类中的属性X

   SG.y = 15        #通过对象SG调用类中的属性Y

   SG.Boom()        #通过对象SG调用类中的方法Boom

 

   GN = Gun()        #由于导入了Gun类,所以,可以使用Gun直接定义对象GN

   GN.Boom()       #通过对象GN调用类中的方法Boom

 

 

   #========================

   #将以下的代码保存于文件py005.py

   #========================

   from py001 import *    #导入了py001模块中的全部内容

       

   SG = ShotGun()      #可以使用ShotGun直接定义对象SG

   SG.x = 15        #通过对象SG调用类中的属性X

   SG.y = 15        #通过对象SG调用类中的属性Y

   SG.Boom()        #通过对象SG调用类中的方法Boom

 

   GN = Gun()        #可以使用Gun直接定义对象GN

   GN.Boom()       #通过对象GN调用类中的方法Boom

 

=======================================================================

非常好,现在,我们已经掌握了Python语言中的(模块)但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到Python语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)