系统的模块库一般处于外部库中的Lib里面
一。导入模块的方式:
1.方式一:
导入:import 模块名1,模块名2
调用:模块名 . 功能名()
2.方式二:
导入:from 模块名 import 功能1,功能2.....
优点:可以直接打印功能(不用写模块名 . 功能)
3.方式三:
from 模块名 import *
优点:可以使用 * 调用math模块下所有的内容
拓展:as进行定义别名
模块定义别名:import 模块名 as 别名
功能定义别名:form 模块名 import 功能 as 别名
注释:sleep模块作用是控制程序的运行时间
二。制作模块:
先创建一个python文件,里面用def定义函数,再另外一个python文件进行import调用此模块
拓展:如何在自定义模块下保留测试内容,防止其他文件调用时受到影响
注释:main表示在本文件下才进行执行,其他文件不进行执行,name是系统变量,是模块的标识符,自身模块是main,其他则是当前模块的名字
制作模块的注意事项:
1.自己的文件名不要和已有的模块名重复,否则会导致模块功能无法使用
2.使用from 模块名 import 功能 的时候,如果功能名字与自定义函数名字重复,调用到的是最后定义或导入的功能(调用最靠近的那个功能函数/模块)
3.在调用的模块名后,不能把模块名当变量使用,否则执行的是变量,则功能模块失效(例如:time =1,则调用模块后,不再执行功能,而是当作变量进行处理)
三。all列表
作用:当模块中有all列表时候,当使用from 模块名 import *导入时,只能导入这个列表中的元素