使用模块
Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。
标准模块范例:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
' a test module '
__author__ = 'Genaral'
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 many arguments!')
if __name__=='__main__':
test()
- 第一行是注释,可让本文件再,Linux和Unix,,Mac上面进行运行。
- 第二行是注释,表示本文件使用标准UTF-8编码
- 第四行是字符串表示文档的注释,任何代码的第一个字符串都表示注释。
- 第六行变量是将作者写入进去,公开时可瞻仰大名
- 第八行是主要代码的开始,首先使用模块要导入模块
- 最后两行代码是运行测试,运行一些额外代码,如果再命令行中直接运行该模块,
特殊变量_name_
则会被置为_main_
,若在外部导入该模块,则特殊变量则不会,该功能经常用于功能运行测试。
作用域
类似__xxx__
这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的__author__
,__name__
就是特殊变量,hello模块定义的文档注释也可以用特殊变量__doc__
访问,我们自己的变量一般不要用这种变量名;
类似_xxx
和__xxx
这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,``__abc
等;
外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。