一,module模块和包的介绍
1,在Python中,一个.py文件就称之为一个模块(Module)。
2,使用模块的好处?
最大的好处是大大提高了代码的可维护性
其次,编写代码不必从零开始,我们编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块
另外,使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,不必考虑名字会与其他模块冲突。但是也要尽量不与内置函数名字冲突。
3,种类
1)python标准库
2)第三方模块
3)自定义模块
4,文件夹和包的区别是,包里面有__init__.py文件
5,使用import导入模块
1)例子
cal.py文件
print("ok1") def add(x,y): return x+y def sub(x,y): return x-y print("ok2")
main.py文件
import cal print(cal.add(3,7))
执行main.py文件输出
ok1
ok2
10
说明import一个文件,首先会执行里面的代码。但是一般我们在cal.py里面定义功能性代码,执行放到一个文件里面
2)作用
a,执行里面的代码
b,导入变量名:cal
3)导入多个模块import module1,module2,module3
4)加入from语句作用,导入具体函数可以不使用cal.add(3,7)形式
from cal import add print(add(3,7))
from module1 import *代表导入所有函数,但是这种方法不推荐。不推荐的理由在于,这样使用会导入一些自己不知道的函数名,如果在调用文件里自己起了重名函数,具体调用哪个将取决于from module1 import *和定义同名函数的相对位置。
使用from语句后,虽然可以导入某个具体函数,但是该py文件也和上面一样会全部执行