6 模块(Module):就是一个python文件
Python 模块(Module),是一个 Python 文件,以 .py 结尾。模块能定义函数,类和变量,模块里也能包含可执行的代码。
包:携带__init__.py文件的文件夹。不需要在.py文件中通过语句来声明自己属于哪个包
包就是文件夹,但该文件夹下必须存在 init.py 文件。通过包、子包来组织功能相近的模块。
不需要在模块中通过语句来声明自己属于哪个包。
import语句:import xxx(包、模块)。form xxx(包、模块) import yyy(包、模块、名字)
import xxx # xxx为模块或者包
from xxx import yyy # xxx为模块或者包,yyy为包、模块、变量和函数名字
import math # 导入模块
dir(math) # 返回一个字符串列表,里面包含了模块里定义的所有变量和函数名字。
from math import * # 导入模块所有内容
from math import sin # 导入模块部分内容
变量作用域:局部变量优先
Money = 2000
def AddMoney():
global Money # 声明Money为全局变量。如果不加这条语句,Money就是局部变量。
Money = Money + 1
globals()和locals()函数:返回全局和局部命名空间里的名字
globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。
reload()函数:重新导入一个模块
当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。
如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数。该函数会重新导入之前导入过的模块。