Python2语法简记(6):模块

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() 函数。该函数会重新导入之前导入过的模块。

猜你喜欢

转载自blog.csdn.net/cjxunooo/article/details/84966896
今日推荐