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语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。 >>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)
|