1.模块能定义函数,类,变量,也能包含可执行的代码
2.模块是一个Python文件,以.py结尾
3.调用模块(import)和引用模块函数:
eg:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入模块
import support
# 现在可以调用模块里包含的函数了
support.print_func("Runoob") -----------------模块点函数
输出结果:
Hello : Runoob
4.调用模块里面部分函数
from modname import name1[, name2[, … nameN]]
eg:
from fib import fibonacci (只调用模块fib中的fibonacci函数)
from fib import * (调用模块fib中的全部函数)
5.模块的搜索路径:
1)当前目录
2)如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
3)如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
6.函数里面调用全局变量必须使用 global 关键字
eg:
# -*- coding: UTF-8 -*-
Money = 2000
def AddMoney():
global Money --------必须使用global关键字,才能调用到全局变量
Money = Money + 1
print Money
AddMoney()
print Money
7.dir() 函数
dir() 函数,一个排好序的字符串列表,内容是一个模块里定义过的名字。eg:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入内置math模块
import math
content = dir(math)
print content;
8.globals() 和locals()函数
如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名。
如果在函数内部调用 globals(),返回的是所有在该函数里能访问的全局名字。
两个函数的返回类型都是字典。所以名字们能用 keys() 函数摘取。
9.reload()函数
当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。
因此,如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数。该函数会重新导入之前导入过的模块。语法如下:
reload(module_name)