(四)模块编程

廖雪峰的python教程

一、使用模块

#!/usr/bin/env python3
# -*- coding : utf-8 -*-

'a test module'


__author__='bryce1010'

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()

作用域

在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过_前缀来实现的。
正常的函数和变量名是公开的(public),可以被直接引用,比如:abc,x123,PI等;
类似_ _ xxx_ 这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的 _ author_ _ name_ 就是特殊变量,hello模块定义的文档注释也可以用特殊变量 _ doc _ _访问,我们自己的变量一般不要用这种变量名;
类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等;
之所以我们说,private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用private函数或变量。

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)

二、安装第三方模块

下载安装Anaconda
https://www.anaconda.com/download/

原文地址:https://www.cnblogs.com/bryce1010/p/9387023.html