zoukankan      html  css  js  c++  java
  • (四)模块编程

    廖雪峰的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/

  • 相关阅读:
    Search a 2D Matrix
    binary search bug
    Find Minimum in Rotated Sorted Array II
    Search in Rotated Sorted Array 【新思路】
    Find Peak Element
    Find Minimum in Rotated Sorted Array
    DFS判断连通图
    分支限界法解决01背包问题
    python中ndarray和matrix
    python对数组缺失值进行填充
  • 原文地址:https://www.cnblogs.com/bryce1010/p/9387023.html
Copyright © 2011-2022 走看看