模块
- Python模块(module)是一个Python文件。
- 以.py结尾都是模块。
- 模块中可以包含函数,变量,类,数据等内容。
- 优点:有逻辑地组织Python代码段,并且能在相关代码分配在一个模块。
- 能让代码更好用,更好懂。
设置一个简单的以m命名的.py文件
def txt():
print("hello python!!!")
a=100
b=200
准备工作以后,开始使用模块
import m #m.py文件
m.txt()
print(m.a+m.b)
input() #防止闪退
结果为
hello python!!!
300
导入模块
导入模块方式有两种:
- import语句
- from…import语句
第一种就是上面的例子
第二种还是调用m.py文件
from m import * #*引用所有数据
# from...import...as其中as在后面起起别名的作用
txt()
print(a,b)
结果为
hello python!!!
100
200
- 在模块被调用执行后会自动被python解释器编译成二进制文件,用于对模块加速执行
- Python在导入模块时,会按顺序自动搜索模块。
- _pycache_目录下创建模块名.cpython-39(版本号).pyc
包
- 包:用于存放模块的文件夹,将有关联的或同一类型的模块放在同一个文件夹中。
- 包中必须含有_init_.py 文件,对包做初始化定义默认的设置。
- 包是一个分层次的文件目录结果。
_ name _属性
- _ name _ :特殊变量,它有默认值“_ main _”
- 当模块被引用时,_ name _会自动改为模块名
- 当某些代码不想被引用时,可以添加_ name _判断