模块
import sys
导入sys模块,用变量sys指向该模块,利用sys这个变量,就可以访问sys模块的所有功能.
sys模块有一个argv变量,用list存储了命令行的所有参数.argv至少有一个元素,因为第一个参数永远是该.py文件的名称.
作用域
在Python中函数和变量的访问限制可以用来实现.
一般情况下函数和变量名是公开的(public),可以被直接引用.
类似xxx这样的变量是特殊变量,可以被直接引用,但是有特殊用途.比如 \_author__和__name__是特殊变量,但是我们一般不这样去定义变量.
一般情况下我们定义的变量是:类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用.
值得注意的是private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用private函数或变量.这种意义上来看Python和很多其他语言一样,也是注重开源的.
举例:
def _private_1(name):
return 'Hello, %s' % name
def _private_2(name):
return 'Hi, %s' % name
def greeting(name):
if len(name) > 3:
return _private_1(name)
else:
return _private_2(name)
外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public.