1.模块概述
模块的英文是Modules,可以认为是一盒主体积木,通过他可以拼出某一个主题的东西。
在Python中,一个扩展名为".py"的文件就成为一个模块。通常情况下,我们把能够实现某一个特定功能的代码放置在一个文件中作为一个模块,从而方便其他程序和脚本导入并使用。另外,使用模块也可以避免函数名和变量名的冲突。
我们知道Python代码可以写到一个文件中,但是随着程序不断变大,为了便于维护,需要将其分为多个文件,这样可以提高代码的可维护性,另外,使用模块还可以提高代码的可重用性。即编写好一个模块后,只要是实现该功能的程序,都可以导入这个模块实现。
2.自定义模块
在Python中自定义模块有两个作用,一个是规范代码,让代码更易于阅读,一个是方便其他程序使用已经编写好的代码,提高开发效率。
2.1 创建模块
创建模块时,可以将模块中相关的代码(变量定义和函数定义等)编写在一个单独的文件中,并且该文件命名为“模块名+.py”的形式。
注:创建模块时,设置的模块名不能是Python自带的标准模块名称。
例如:创建一个根据身高、体重计算BMI指数的模块,命名为bmi.py 其中,bmi为模块名,.py为扩展名,关键代码如下:
def fun_bmi(person,height,weight): '''功能:根据身高 体重计算BMI指数 person:姓名 height:身高 单位 米 weight:体重 单位 千克 ''' print(person+"的身高:"+str(height)+"米 体重:"+str(weight)+"千克") bmi=weight/(height*height) print(person+"BMI指数为:"+str(bmi)) def fun_bmi_upgrade(*person): '''功能:根据身高和体重计算BMI指数(升级版) *person 可变参数该参数中需要传递3个元素列表 分别是姓名,身高(米)和体重(千克) ''' #此处省略函数的主体代码
注:模块文件的扩展名必须是".py"
2.2 使用import语句倒入模块
创建模块后,就可以在其他程序中使用该模块了,要使用模块需要先以模块的形式加载模块中的代码,这可以使用import语句实现。import语句的基本语法格式如下:
import modulename[as alias]
其中,modulename为要导入模块的名称 [as alias]为给模块起的别名,通过该别名也可以使用模块。
例如:导入上面例子中的bmi模块,并执行该模块中的函数,在模块文件bmi.py的同级目录下创建一个名称为main.py的文件,在该文件中,导入bmi模块,并且执行模块中fun_bmi()函数,代码如下:
import bmi bmi.fun_bmi("依依",1.75,120)
注:在调用模块中的变量,函数或者类时,需要在变量名、函数名或者类名前 添加 “模块名.”作为前缀。
如果模块名比较长不容易记住,可以在导入模块时,使用as 关键字为其设置一个别名,然后就可以通过这个别名来调用模块中的变量,函数和类等。
例如:
import bmi as m m.fun_bmi("依依",1.75,120)
使用import语句还可以一次导入多个模块,在导入多个模块时,模块名之间使用逗号进行分隔。
例如:
import bmi,tips,differenttree
花絮:
本期的Python 模块就分享到这里,下期我们将继续分享Python模块的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。