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/

  • 相关阅读:
    编写一个静态类MyExtensions(看不太懂以后应该学到吧)
    c#
    HTML-表格与表单
    VS学习笔记3 (0413)
    HTML 个人简历模板简易版
    C#语言之二维数组
    C#学习笔记---函数 的理解及总结(入门级)
    c#语言-Split拆分
    c#学习之数组 36选7随机数不重复/折半取余
    VS学习笔记--数组
  • 原文地址:https://www.cnblogs.com/bryce1010/p/9387023.html
Copyright © 2011-2022 走看看