模块
每一个以 .py 为结尾的都是一个模块,例如abc.py。
模块的好处是1可以避免重复编写同样的内容可以引用,2避免函数名和变量名重复。
如果模块名重复,就可以使用按目录组织模块的方法——包(package)
使用包后,模块名变为包名.模块名,例如mycompany.abc.py
每个包目录下面都会有 __init__.py文件,这是必须存在的
使用模块
以内置的sys模块为例:
# -*- coding: utf-8 -*-
'a test module'
__author__ = 'Cherry X'
import sys
def test():
args = sys.argv
if len(args) == 1:
print 'Hello , World!'
elif len(args) == 2:
print 'Hello, %s!' % args[1]
else:
print 'Too much arguments!'
if __name__ == '__main__':
test()
sys模块中有argv变量,使用List存储命令行的所有参数。argv中始终有一个参数,是该.py的函数名。
别名
import... as...
将import后变量指定别名
作用域
_xxx与__xxx这样的函数或变量被定义为非公开的(private)