1、模块
每一个py文件都可以理解为一个模块,模块可以增加项目的可读性
2、新建一个名为算数.py文件,代码内容如下:
print("算数模块被加载!")
def 加法(a,b):
print(a+b)
3、新建一个main.py文件,调用模块的内容
第一种方法
import 导入模块的关键字
模块名字.模块方法调用模块里的方法
import 算数
算数.加法(1,2)
运行结果:
算数模块被加载!
3
第二种方法
from导出方法的关键字
直接通过方法名调用
from 算数 import 加法
加法(1,2)
运行结果:
算数模块被加载!
3
4、__name__区分主程序
如果一大堆py文件,可以通过__name__知道那个是主程序
一般只要py文件有下面代码,说明该py文件就是主程序
if __name__=="__main__":
5、包
模块是用来管理代码的,同样,模块多了,也需要分类管理
包可以理解为一个文件夹
新建一个名为suanshu的python软件包,里面会自动添加一个__init__.py的空文件,将算数.py模块放进去
第一种调用
在模块名字前加上包名
from suanshu.算数 import 加法
加法(1, 2)
运行结果:
算数模块被加载!
3
第二种调用
as 是起个别名,就是调用的时候直接用add.加法,而不用suanshu.算数.加法(1, 2)这么麻烦
import suanshu.算数 as add
add.加法(1, 2)