大家都知道Python代码简洁易于维护,但是随着功能不断的开发维护和时间的积累,代码量也会越写越多,也变得并不容易维护。为了编写易维护的代码,我们学习了函数和面向对象编程,都是良好的开发习惯。工作中将写好的不同功能的代码放到不同的文件夹中,就比较易于维护和修改,很多编程语言也都采用这种形式进行维护,并且在调用其他文件的时候只需要相互导入和调用即可。在Python中,也有这种方式,一种是模块,另外一种是包,为了方便使用,大家只需要调用相关的模块与包即可。
在Python语言中,一个.py文件就可以叫做一个模块(model)。如果a.py中有一个功能在b.py中被引用,那么a.py就算是一个模块。在Python中不止有模块,还有另外一个概念,叫做包(package),包是作为目录存在的,包的另外一个特点就是文件中有一个__init__.py文件,包可以包含模块,也可以包含包。Python中有自带的模块,也有第三方的模块,第三方的模块需要我们自己去进行安装,而Python自身的模块则可以直接导入使用。
Python如何导入模块和包
这里为大家讲解几种常用的模块导入过程,通过自己创建的模块来进行导入使用。最长的导入模块的方式是使用import,比如import time导入time模块、import re导入正则模块,还有另外一种方式,使用from...import...的方式进行导入,比如导入from urllib import request导入urllib模块中的request方法。我们创建两个py文件,分别为pythonmd.py和pythonpkg.py两个文件,其中在pythonmd.py使用面向对象实现两个数字的加法运算功能,并在pythonpkg.py导入进行使用。
上图是为大家演示的使用import导入自定义模块,并打印输出两次结果作为对比;同样的,可以使用import也可以使用from...import...,在使用的时候我们重新进行赋值运算,并打印结果。
前面也说到包与模块有些不同,那么导入的时候也有些不一样,我们通过自定义一个包去进行导入的学习。我们创建一个文件夹,其中创建一个__init__.py文件,其中写上我们要导入的模块;同时创建一个ttpkg.py的功能文件来实现代码,创建完成后我们同样使用import的方法进行导入,可以看到,此时我们导入的方式可以使用“import 包名.模块名 ”的方式进行导入。同时依然可以使用“from 包名 import 模块名”。
在工作和学习中,大家会发现有的模块或者包的名字特别长,那么这个时候可以使用别名的方式进行导入。另外在使用from...import的时候,一定要注意使用“from 包名 import *” 的方式,因为导入的模块可能会有冲突,而导致无法使用,当然使用“from 包名 import 模块名”的方式可以更快加载模块。
以上就是Python七天入门有关于模块与包相关的内容,Python七天入门的内容已经更新完成,其间肯定会有纰漏,但是对于新手入门来说,肯定也可以对Python有大致的了解,想要查看之前的内容,请点击《Python七天入门》全部内容。如果想要深入的学习,请持续关注每天都在分享Python教程的网站-天天Python(www.ttpython.com),后期天天Python将推出视频版免费让大家进行学习观看,请大家持续关注。