模块是一系列常用功能的集合体,一个py文件就是一个模块。
一、模块的作用:
1、从文件级别组织程序,方便管理,随着程序的发展,功能越来越多,我们通常将程序分成一个个py文件,这样做程序的结构更清晰,方便管理。这时我们不仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用。
2、拿来主义,提升开发效率
同样的原理,我们也可以下载别人写好的模块然后导入到自己的项目中使用,这种拿来主义,可以极大地提升我们的开发效率,避免重复造轮子。每个模块都是一个独立的名称空间,定义在这个模块中的函数,把这个模块的名称空间当做全局名称空间,这样我们在编写自己的模块时,就不用担心我们定义在自己模块中全局变量会在被导入时,与使用者的全局变量冲突。
身为老司机,还是得分享些干货精品学习资料的,推荐下小编创建的Python学习交流群556370268,这里都是一群爱好Python的小伙伴,每天还会直播和大家交流分享经验哦。
二、导入模块:
import 模块1,模块2,模块3
可以用import以逗号分隔的方式导入多个模块,但是为了代码的可读性不建议这么写,建议分开写。如:
import 模块1
import 模块2
import 模块3
多行导入,易于阅读,易于编辑,易于搜索,易于维护。
import 导入过来的功能都需要使用模块点的方法执行。如下:
import timeprint(time.localtime()) # 以模块名time.locatime()的方式调用
import 模块名 as 别名 为模块起别名,如下:
import time as datetime_ # 为模块起别名print(datetime_.localtime())
import 导入的是整个模块,当我们知道要导入这个模块的某个功能时,我们可以直接导入该模块下的某个功能,而不需要将该模块下的所有功能全部导入。
这时我们可以使用:from 模块名 import 函数名这样就可以导出该模块下的函数了,而不用导入整个模块。如下:
from time import localtime # 导出time模块下的localtime函数print(localtime()) # 这样就不需要使用模块名.的方式调用函数了
from 模块 import 函数1,函数2,函数3 #也可以导入多个函数,如下:
from time import localtime,strftime,time # 导出time模块下的多个函数ntime = localtime(time())print(strftime("%Y-%m-%d %H:%M:%S