模块与包概念与调用
1.模块的概念
在python中,代码都是放在以py为扩展名的文件中,一个.py文件就可以称之为模块(Module)
注意:每个.py文件做多不要超过300行代码(方便管理)
1.2模块化的优点
以库形式封装功能,方便给别的代码调用
库就是模块和包
可以使用自己写的库,第三方库,python标准库
避免 变量名、函数名冲突
如果一个代码文件特别的大,变量的名字容易发生重复。
需要想出不同的变量名或者函数名
如果采用模块分割代码,每个模块文件都不是很多,就可以大大的缓解这个问题
每个模块的变量名作用域只在本模块中
2.包的概念
许多模块按照功能放到不同的目录中来,存放模块文件的文件的目录称为包(Package)
3.模块的使用
1 impor 包名.子包名.模块名称
包名.子包名.模块名称.函数名()
2. from 包名.子包名 import 模块名称
模块名称.函数名()
3.from 包名.子包名.模块名称 import 函数名
函数名()
import 模块名 :同一个包里,不同模块的调用
import 模块名,模块名,模块名,模块名 :同一个包里,不同模块的调用
import 包名.模块名 : 不在同一个包里面 (如果包名比较长可以用as 起个别名),不同模块的调用
注释:别名的好处 1.防止同名函数同名类、同名变量 2.长名字缩短
from 包名.子包名(没有可以不写) impor 模块名 :不在同一个包里面
from 模块名称 import 函数名,函数名
from 模块名称 import * :导入全部 (不建议使用,潜在的污染名字空间的危险)
import * = import module