第六章:python2.0的模块
是一个Python文件,以.py结尾,包含Python对象定义和Python语句。
模块的引入
# import
import support
# from…import
from fib import fibonacci
# 这个声明不会把整个 fib 模块导入到当前的命名空间中,它只会将 fib 里的 fibonacci 单个引入
# from…import*
# 把一个模块的所有内容全都导入
from math import *
搜索路径
Python解析器模块位置的搜索顺序:
1、当前目录
2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
命名空间和作用域
命名空间:包含了变量名称+它们各自相应的值的字典。
作用域:
# 设置函数内的全局变量:global
def AddMoney():
# global Money
Money = Money + 1
print Money
Python中的包/自定义模块
包 = 模块 + 子包
包 就是文件夹,但是文件夹下面必须有__init__.py(用于标识包)。
# 目录结构
test.py
package_runoob
|-- __init__.py
|-- runoob1.py
|-- runoob2.py