1、模块
注意:自己创建模块时的命名不能和python自带的模块名称冲突!
(在python交互环境执行 import name 查看系统是否存在此模块)
如果不同的人编写的模块名冲突,可以按目录来组织模块,称为包。
引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。可以多层。
例如abc.py模块的名字就变成了mycompany.abc。
2、使用模块
标准文件模板:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
' a test module ' #任何模块的第一个字符串都被视为模块的文档注释
__author__ = 'Michael Liao' #变量把作者加上
import 模块名 #导入模块名
注意:sys模块有一个argv变量,用list存储了命令行的所有参数。argv
至少有一个元素,因为第一个参数永远是该.py文件的名称,
作用域
- 公开的public函数和变量名,如abc、x123
- 特殊变量,可以被直接引用,但有特殊用途:_author_、_name_
- 非公开的private,不应该直接被引用,如:_abc、__abc
private函数或变量:非常有用的代码封装和抽象的方法,即:外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。