内容
- 了解模块
- 导入模块
- 制作模块
- _all_
- 包的使用
模块
Python模块(module)是python文件,以.py结尾,包含了Python对象定影和Python语句.模块能定义函数,类和变量,模块也可以包含可执行的代码
导入模块的方式
- import 模块名
- from 模块名 import功能名
- from 模块名 import*
- import 模块名 as 别名
- from 模块名 import功能名 as别名
导入方式详解
import
- 语法
import 模块名
import 模块1,模块2...
# 调用功能
模块名.功能名
from…import…
- 语法
from 模块名 import 功能1 , 功能2, 功能3...
from math import sqrt
print(sqrt(9))
from … improt*
from 模块名 import *
from math import*
print(sqrt(9))
as 定义别名
定义了别名之后只能使用别名而不能使用模块名或者功能名
模块定位顺序
当导入一个模块,Python解释器对模块位置的搜索顺序是:
1.当前目录
2.如果不在当前目录,Python则搜索在shell变量PYTHONPATH下的每个目录
3.如果都找不到,Python会查看默认路径.
注意:
自己的文件名不要和已有的模块名重复,否则倒是模块功能无法使用
使用from模块名import功能的时候,如果功能名字重复了,调用到的是最后定义或者导入的功能
_all_
如果一个模块文件中有__all__变量,当使用from xxx import*导入时,只能导入这个别表中的元素
包
包将有联系的模块组织在一起,即放到同一个文件夹下,并在这个文件夹创建一个名字为__init__.py文件,那么这个文件夹就称之为包